home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / programs / cel141.zip / CEL141A.ZIP / CELERITY.DOC < prev    next >
Text File  |  1992-08-29  |  136KB  |  3,114 lines

  1.  
  2.  
  3.  
  4.  
  5.                              C e l e r i t y
  6.  
  7.                                Version 1.41
  8.  
  9.                            Copyright 1990, 1992
  10.  
  11.                      The BBS of the Present - And Future
  12.  
  13.  
  14.  
  15.                   Written by Brendon Woirhaye and Dave Hicks
  16.  
  17.                               
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. Celerity License Statement
  29.  
  30.  
  31.  
  32. This software and documentation are copyrighted products of Brendon Woirhaye
  33. and David Hicks, and are protected by the United States copyright law and
  34. International Treaty provisions.
  35.  
  36.  
  37. Copies of Celerity BBS may be freely given to other individuals for
  38. demonstration and distribution purposes only.  Any sysop who wishes
  39. to run Celerity BBS on their own system must receive a validation
  40. utility from the authors.
  41.  
  42.  
  43. Archival copies of the Celerity validation utility may be made by the
  44. owner of a Celerity license for his personal use and protection only.
  45. In no circumstances is a sysop to give a copy of his validation
  46. utility to someone else. If the sysop does willingly release his
  47. validation utility, or it gets out of his possession in any other way,
  48. he will lose all rights to support and future updates of Celerity BBS.
  49.  
  50.  
  51.  
  52.  
  53.  
  54. Contents:
  55.  
  56. Section 1       What is Celerity?
  57.         1.1     General Description
  58.         1.2     List of major features
  59.         1.3     Distribution Policy
  60.         1.4     Hardware requirements
  61.         1.5     Required Extras
  62.  
  63. Section 2       Setting up Celerity            Note: Must-Read!
  64.         2.1     Initial Setup
  65.         2.2     Preparation
  66.         2.3     Demonstration installation
  67.         2.4     New system installation
  68.         2.5     Upgrading to a new version
  69.         2.6     Running the SETUP program
  70.         2.7     Running Celerity from a RAMdisk
  71.         2.8     Running multiple BBS' on one phone line
  72.  
  73. Section 3       Running the BBS
  74.         3.1     Setting up subs / gfiles / xfer sections
  75.         3.2     The waiting for call screen
  76.         3.3     Online commands
  77.         3.4     Background Access Editor
  78.         3.5     Online Editing Tools
  79.  
  80. Section 4       Strategies for running a good board
  81.         4.1     Policies
  82.         4.2     Access Levels
  83.         4.3     Conference Arrangement
  84.         4.4     Advertising
  85.  
  86. Section 5       Technical Details
  87.         5.1     Batch file operation and command line parameters
  88.  
  89.  
  90. Appendix A      Running CONVUSER - upgrading to new versions
  91.  
  92. Appendix B      Running PROTEDIT - editing xfer protocols
  93.  
  94. Appendix C      Running CONVFILE - Converting file areas
  95.  
  96. Appendix D      Setting up doors
  97.  
  98. Appendix E      Configurable Status Screens - what they are, how to make them.
  99.  
  100. Appendix F      CelerityNet conferencing - how to get it going.
  101.  
  102. Appendix G      FidoNet compatibility
  103.  
  104. Appendix H      Using a demonstration version of Celerity
  105.  
  106. Appendix I      Multinode operation
  107.  
  108. Appendix J      Sysop-definable text files
  109.  
  110. Appendix K      CAE and CAE/TAC Mode
  111.  
  112. Appendix M      QWK offline readers
  113.  
  114. Appendix N      Running Celerity under DesqView
  115.  
  116. Appendix O      Running Celerity under a Local Area Network
  117.  
  118. Appendix P      Running Celerity under OS/2 2.0
  119.  
  120. Appendix Q      Configurable menu scripting system
  121.  
  122. Appendix Z      Celerity Credits and Acknowledgements
  123.  
  124.  
  125.  
  126.  
  127. Section 1:  What Is Celerity?
  128. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  129.  
  130. General Description
  131. ~~~~~~~~~~~~~~~~~~~
  132. Celerity is a hobbyist-level BBS which attempts to combine the best
  133. features of other software, the newest innovations in BBS technology,
  134. introduce new and original concepts, and seamless integration of
  135. highly configurable options.  Celerity draws heavily from KauCom, an
  136. old Apple program I wrote a number of years ago.
  137.  
  138. Various utilities exist for celerity, and others will soon be released
  139. by various people who have been working on the Celerity project.  As
  140. they are finished and declaired bug- free, they will be distributed.
  141.  
  142.  
  143. List of features:
  144. ~~~~~~~~~~~~~~~~~
  145. -- Celerity is capable of hosting a wide array of message and transfer areas.
  146.    -- Celerity supports 5 message conferences, with up to 40 message sub-areas
  147.       in each conference, for a total of 200 message areas.
  148.    -- Celerity supports 5 transfer conferences, with up to 999 sub-areas in
  149.       each conference, for a total of 4995 file areas.
  150.  
  151. -- Celerity is optimized for speed.
  152.    -- It takes advantage of 286 / 386 / 486 processors if present for quick
  153.       memory access.
  154.    -- It fully supports the 16550 buffered UART for greater efficiency.
  155.    -- Celerity is designed with high speed modems in mind.  Particular support
  156.       has been given to 9600, 14400, and 16800 bps modems.
  157.    -- True high-speed DTE rates from 19200 to 115200bps.  Get the maximum
  158.       performance your modem and serial card can handle.
  159.    -- Complete support for v.42/v.42bis HST modems.
  160.     -- Support for v.32/v.32bis HST dual standards
  161.         -- Sustained ZIP transfer speeds as high as 2080 cps using Zmodem.
  162.    -- Extensive code rewriting for speed and efficiency has been done to
  163.       older code.
  164.    -- FAT file move for incredible file management speed.
  165.    -- ANSI/Avatar display enhancement.
  166.         -- Internal ANSI driver to end reliance on slow DOS ANSI drivers,
  167.            which other many other BBS programs use.
  168.         -- Full support of Avatar/0+ specification, including character
  169.            repitition, cursor positioning, and color support.
  170.         -- Translation of ANSI display screens to avatar for improved speed.
  171.         -- Ability to disable color for even greater speed.
  172.  
  173.  
  174. -- Celerity was designed with security in mind.
  175.    -- Users can be given or denied access to 5 xfer conferences and 5
  176.       message conferences.  Access can be given to all new users, as users
  177.       are quick-validated, or manually at any time thereafter.
  178.    -- Users can be given or denied access to individual sub-boards, transfer
  179.       sections, or most features of the BBS on the basis of security level
  180.       or transfer security level.
  181.    -- Access to individual sub-boards in the message section can be toggled
  182.       in an easy-to-use full-screen display.  Quickly grant and deny access
  183.       at the touch of a key.
  184.    -- With the menu scripting, access can further be discerned on the basis
  185.       of age, bps rate, xfer/message conference flags, sysop access flags,
  186.       security level, xfer level, and more.
  187.  
  188. -- Celerity is designed to make the sysop's life easy.
  189.    -- New users can be "Quick Validated" with one keystroke.  No need to edit
  190.       each access flag unless you desire to.
  191.    -- Fully automated new user voting section, to allow your users to decide
  192.       who gets access and who doesn't.  The sysop has veto power, of course.
  193.    -- The new user newscan quickly locates all new users awaiting validation.
  194.    -- New user voting section can be completely automated, at the sysop's
  195.       descretion.
  196.    -- New users can be required to upload an example of their newest software,
  197.       for examination by sysop and new user voting committee.
  198.    -- Complete user editing available while the user is online.
  199.    -- "Suggested Point Value" to make file validation quick and easy.  Sysop
  200.       definable, of course.
  201.    -- Automatic ZIP commenting if desired.
  202.    -- Auto-Validate allows the sysop to have all uploads automatically cleared
  203.       for downloading as soon as they are uploaded.
  204.    -- Easy-to-use setup program.
  205.    -- A multitude of sysop-configurable options.
  206.    -- Complete control over infoform access, requirements, and text.
  207.    -- The most advanced and easy-to-use online sysop tools of any Forum
  208.       clone.
  209.  
  210. -- Celerity is one of the most fully configurable BBS programs available
  211.    -- Fully configurable logon shell.  Shell commands can be added and removed
  212.       as the sysop desires, and each command is fully configurable.  The shell
  213.       can exist as either a conventional menu-type shell, a dos-simulator
  214.       shell, a UNIX-simulator, an interactive lightbar shell, or even an external
  215.       sysop-developed shell.  The shells are optional, of course, and can be disabled.
  216.    -- Configurable prompts.  Every Celerity system can have its own distinctive
  217.       prompt if the sysop desires.
  218.    -- Fully configurable file listings.  Each user can choose what file list
  219.       information he or she desires.
  220.    -- Configurable menu scripting.  Celerity allows the sysop to redefine
  221.       which keys do what on any particular menu.  Sysops can also change the
  222.       command descriptions, access requirements (including access
  223.       descrimination based on access levels, sysop access flags, age, bps
  224.       rate, and more), and even delete commands to tailor the BBS to his or
  225.       her particular needs.
  226.    -- Configurable login sequence, yet another Celerity first.  The sysop can
  227.       choose which events will be engaged for the user, and in which order they
  228.       will occur.  Celerity's login is no longer limited to internal static
  229.       events either - the login sequence can display external files and even
  230.       run external doors.
  231.  
  232. -- Celerity has the features you want and need.
  233.    -- Full conferencing.  Celerity supports up to five entirely independent
  234.       message bases and transfer sections, ideal for support of multiple
  235.       computer types.  Celerity conferences are more than just an access flag.
  236.       If you don't desire conferencing, it is a simple matter to turn it off.
  237.    -- Celerity will run on com ports 1-8, with fully configurable addresses,
  238.       inturrupts, and IRQ's.  More flexibility than any other Forum clone.
  239.    -- File commission system.  If the sysop desires, users will get file points
  240.       every time their upload is downloaded.  You can even have it set up so
  241.       a user gets NO points for uploading, and only gets points when people
  242.       download his file.  This way, users are not rewarded for uploading crap
  243.       that nobody wants, and users who upload good stuff are well rewarded for
  244.       their efforts.
  245.    -- CAE mode.  Celerity once again brings a new revolution (or a very old
  246.       one, if you were familiar with the old AE's and Catfurs in the Apple
  247.       community years ago) to the PC modem world.  See Appendix K for details.
  248.    -- QWK offline reader compatibility.  See Appendix L.
  249.    -- NAPLPS graphic support.  Celerity now supports NAPLPS graphics,
  250.       which are terminal-independent and resolution-independent.
  251.       Celerity currently allows NAPLPS welcome files, menus, and Art
  252.       Gallery submissions.
  253.  
  254. -- Celerity supports TRUE NETWORKING, not lame "Net-Mail" like early Forum
  255.    clones have.  CelerityNet was the net which inspired the networks of
  256.    LSD, Vision, Havok, Silicosis, and others.
  257.    -- ONE call per day from your system transfers data to and from the entire
  258.       net.
  259.    -- If you miss a day, the network will still send all your messages.
  260.    -- Average Net Call time is 2-3 minutes, so its cheap.  Extenders are
  261.       available.
  262.    -- Network Update service delivers recent Celerity updates to your system.
  263.       No need to call around and download them on your own time.
  264.    -- Many new and unique networking features to be added in the near future.
  265.    -- Dedicated network server.  No longer do net BBS' have to contend
  266.       with regular BBS callers to make their net calls.
  267.    -- CelerityNet is supported by the greatest number of Forum-based
  268.       software, including the popular Silicosis, Cypher, Faq, ADI, Vision-X,
  269.       Oblivion/2, and Havok packages.
  270.  
  271. -- Celerity is compatible with Fido-type networks
  272.  
  273. -- Celerity supports Multi-node operation.
  274.    -- Using network cards or a multitasking operating system, Celerity can
  275.       support up to eight seperate nodes, possibly more in the future.
  276.    -- Celerity has been used extensively under DesqView, Windows, and OS/2
  277.       for multiple nodes on a single machine.
  278.    -- Celerity works like a charm under Novell Netware, Netware Lite, and
  279.       PowerLAN.  Even under the fickle LanTastic, Celerity can run multiple
  280.       nodes.
  281.    -- Fully functional multinode chat to allow users to talk to each
  282.       other directly.
  283.  
  284. -- Celerity supports additional hardware for those who have it.
  285.    -- EGA/VGA card support.  Celerity has full support for a 43 line (EGA) or
  286.       50 line (VGA) screen for the local display.   Also works in the config.
  287.    -- SoundBlaster support.  Celerity will ring out a digitized chat call for
  288.       sysops who own a SoundBlaster card.  For those without SoundBlasters,
  289.       there is an option for digitized sound using the PC speaker, but it does
  290.       NOT sound too hot.
  291.    -- Mouse support.  If you have a mouse, you may use it for easy access to
  292.       commands.
  293.    -- 16550 UART buffering.
  294.  
  295. Celerity has most of the new features FIRST.  It has led the pack of
  296. modern Forum based clones such as LSD, Silicosis, Havok, Vision,
  297. Velocity, Vision, Magnum, ACS, and many others which have copied and
  298. adapted features found in Celerity first, and continues to bring new
  299. features for the others to copy.
  300.  
  301.  
  302. Distribution Policy:
  303. ~~~~~~~~~~~~~~~~~~~~
  304. Celerity is distributed via shareware, and requires a validation
  305. utility to fully utilize the system.  The validation utility can be
  306. acquired from the authors directly.  Please see the file called
  307. "CELERITY.APP" for information on acquiring a validation utility and
  308. the current registration fees.
  309.  
  310.  
  311. Hardware Requirements
  312. ~~~~~~~~~~~~~~~~~~~~~
  313. Celerity requires the following for operation:
  314.  
  315. IBM PC or AT compatible computer (XT through 486)
  316. Hard disk drive with at _least_ 5 megs free, 10+ for BBS recommended
  317. 280k RAM minimum*
  318. 640k RAM recommended w/512k EMS.
  319.  
  320. * External modules, such as pkzip and dsz, will NOT run in 280k.
  321.  
  322.  
  323.  
  324. Required Extras
  325. ~~~~~~~~~~~~~~~
  326. Celerity requires the use of a few other Shareware programs, or their
  327. equivilent.  These are listed below:
  328.  
  329. PKZIP and PKUNZIP archive utilities from PKWare.  Most of Celerity's
  330. archive manipulation is done in ZIP format because of its acceptance
  331. as the standard archive format.  These files can be obtained on most
  332. BBS'.
  333.  
  334. DSZ from Omen Technologies.  DSZ is an external transfer protocol
  335. program which supports a whole slew of transfer protocols, including
  336. Xmodem, Ymodem, YmodemG, and Zmodem.  Although other external
  337. protocols can be used, DSZ is recommended as the standard.  Feel free
  338. to add additional DSZ-Log compatible protocols like TASY, SZModem,
  339. HS/Link, and Lynx.
  340.  
  341. Other archive programs like PAK, ARC, ZOO, ARJ, Teledisk, DDD, and
  342. LHARC are also supported (for archive viewing) by Celerity if the
  343. sysop owns these utilities.
  344.  
  345. QEDIT is the external editor of choice for Celerity, although any
  346. external text editor may be used with equal efficiency, such as DOS
  347. 5.0's EDIT, or even EDLIN.
  348.  
  349. For the ANSI editor, I recommend TheDraw, which is an excellent editor
  350. for the editing and creation of nice ANSI screens.
  351.  
  352.  
  353.  
  354.  
  355.                                                  
  356. Section 2: Setting Up Celerity
  357. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  358. Sysops setting up Celerity for the first time should read this file IN
  359. ITS ENTIRETY, and they will find a lot of their questions answered. When
  360. they configure the BBS via the SETUP.EXE utility, they should read the
  361. SETUP.DOC file.  As this is not commercial software, I should not be
  362. responsible to hold your hand through each step of the installation when
  363. the doc file gives you all the needed info.  It is important to read the
  364. appendices as well, as they contains a lot of useful information
  365. relating to specific topics.  The revision history (REVISION.DOC) is
  366. also a must-read and will explain many features of the BBS not covered
  367. here.
  368.  
  369. If you are moving up from another Forum-type system, such as Emulex,
  370. LSD, ACS, USSR, Oblivion/2, Havok, Vision, Vision-X, Cypher, Velocity,
  371. etc., you will find the overall feel to be much the same, and pick up
  372. the commands quite quickly.  If you are moving from a WWIV or Telegard,
  373. things will be little different from what you are used to.
  374.  
  375. If you have never run a BBS, I would recommend that you start out
  376. slowly. Celerity is highly automated and easy for an experienced sysop
  377. to run, but it is NOT a simple piece of software, and can cause great
  378. frustration to inexperienced sysops if they set up too much too soon.
  379.  
  380.  
  381.  
  382. Initial Setup
  383. ~~~~~~~~~~~~~
  384. Celerity versions are now shipped in a single ZIP file called
  385. CELver.ZIP, where 'ver' is the version number (CEL139.ZIP is version
  386. 1.39, for example). This archive contains the following files:
  387.  
  388. INSTALL .EXE - Menu driven installation program for Celerity
  389. CELverA .ZIP - New files for version upgrade
  390. CELverB .ZIP - Support files for new Celerity systems
  391. CELverC .ZIP - Support utilities for current version
  392. CELverD .ZIP - Files needed for the demonstration version.
  393. CELverx .ZIP - Menu set #x
  394. PACKING .LST - File containing information about other files in the zip.
  395.  
  396. A complete and up-to-date listing of the archive's contents if found
  397. in the PACKING.LST file.
  398.  
  399. The INSTALL.EXE program should be run when you install a new Celerity
  400. system, install the demonstration, upgrade from the previous version,
  401. or if you change your menu set.  INSTALL.EXE expects to find
  402. PKUNZIP.EXE in your path.
  403.  
  404. There may be other Celerity zip files other than CELver.ZIP.  These
  405. include (but may not be limited to) the following:
  406.  
  407. CELverXT.ZIP:  Versions of Celerity .EXE and .OVR files for 8088/8086 machines.
  408. CELverFS.ZIP:  Version of Celerity BBS which uses a FOSSIL driver for i/o.
  409. CELverSP.ZIP:  Menu and sound supplement diskette containing additional menus.
  410.  
  411. New and old users alike should read through the REVISION.DOC file to
  412. gain some familiarity with the timeline of Celerity's development, and
  413. discover some features which might not be covered in the manual.
  414. Upgrading users should read the README.ver file which includes any
  415. changes from the previous version. Everyone should be familiar with
  416. the documentation file.
  417.  
  418.  
  419. Preparation
  420. ~~~~~~~~~~~
  421. Before you begin, you should locate the following programs and
  422. utilities: PKZIP.EXE, PKUNZIP.EXE (both by PKWare), and DSZ.COM (by
  423. Omen Technologies).  Place these files in your BBS directory (specified
  424. in the setup program).  If you do not have registered copies of these
  425. programs, please acquire copies from most any BBS and register them.
  426.  
  427.  
  428. Demo Installation
  429. ~~~~~~~~~~~~~~~~~
  430. Release versions of Celerity BBS are always packaged with a
  431. demonstration version so that perspective sysops can set up the
  432. software and get a feel for it before they buy.  The only differences
  433. between a registered and a non-registered version are that a
  434. non-registered system has a limit of 10 users and forces a sysop
  435. name of "Abdul Clamwacker".
  436.  
  437. To install the demo, run INSTALL.EXE and select "Demo Install" from
  438. the menu. Installation of the demonstration version requires
  439. approximately two megabytes of free space.  Select one of the menu
  440. sets from the list when prompted.  At the current time, the demo can
  441. only be installed correctly to the C:\CELERITY path, although you can
  442. use the DOS SUBST or ASSIGN command to install it elsewhere. If you
  443. install the demo to a path other than c:\celerity, you will have to
  444. change the pathnames in SETUP.EXE for the demo to function properly.
  445.  
  446. Once you have completed the installation by INSTALL.EXE, you should
  447. exit and switch to the demo directory.  There, type "MAIN" to run the
  448. BBS.  In a moment you should be presented with the wait for call (or
  449. WFC) screen.  Pressing F10 will initiate a local log on.  The demo
  450. initially has the lightbar logon shell selected, so you should now
  451. look through the available options (the arrow keys may be used to
  452. move from option to option, and [ENTER] to select) and choose the
  453. "Logon to Celerity Demo".
  454.  
  455. After the introduction screen, type "Sysop" as the user name.  After a
  456. moment, a prompt for your password will come up.  Also appearing on
  457. the local screen will be a blow up box telling who the user is and
  458. what their password is - so you can tell easily what password to use -
  459. "HST" in this case.  Type it in, and you are on the system!
  460.  
  461. The first time you log on with the new account, you will be prompted
  462. for your real name, birth date, age, sex, and phone number.  You will
  463. then get to fill out an information script.  If any of these fields
  464. are blank, users will be required to fill them out on their next call.
  465. In the case of the default sysop password - "HST", you will also be
  466. asked for a permanent password.
  467.  
  468. Now you will be in the system proper.  Feel free to move around and
  469. experiment.  You will find some email waiting to be read, a few
  470. messages in the message section, and some files in the transfer area.
  471. Press Alt-H to get a list of local console commands.  Any of these can
  472. be used while you or a user is online.  The demo BBS is rather sparse,
  473. of course, because it lacks the activity and fullness of a completely
  474. set up system.
  475.  
  476. Once you become somewhat familiar with the options and various
  477. sections of the system, exit the software and run the SETUP.EXE
  478. utility, and begin modifying some of the options you find.  Don't
  479. change too many things without first viewing their effects.  Set up
  480. your serial and modem information in SETUP.EXE, and have a friend or
  481. two call your system to check it out.  If you like what you see, run
  482. SETUP.EXE and fill out the registration form!
  483.  
  484. If you would like to see a high volume system running Celerity, feel
  485. free to call the Celerity support BBS at 310-693-9405 (9600bps+ only).
  486. First-time users can access most of the features which are enabled on
  487. this BBS, although it is set up as a basic Celerity system.
  488.  
  489.  
  490. New System Installation
  491. ~~~~~~~~~~~~~~~~~~~~~~~
  492. If you have registered Celerity, or plan to do so, you can install a
  493. fresh copy of Celerity by selecting the "Install New System" option
  494. from the menu.  You will be prompted for the path to install to, and
  495. later for your desired menu set.  Once everything has been installed,
  496. exit the INSTALL.EXE and switch to your new Celerity node directory.
  497.  
  498. Run the SETUP.EXE utility, and set up all the options you need.  Read
  499. the SETUP.DOC file for detailed information on the various options and
  500. what they do.  If you have not yet gotten a validation utility
  501. (VALIDATE.EXE), insert "Abdul Clamwacker" as the sysop name to run
  502. Celerity in demo mode.  If you do have a validate.exe, enter your
  503. sysop handle exactly as you registered it as.  Exit SETUP.EXE.
  504.  
  505. When you run MAIN.BAT the first time, Celerity will probably create a
  506. few directories which don't exist.  If you run into problems here,
  507. enter SETUP.EXE again and verify your directory locations.
  508.  
  509. When the WFC (wait for call) screen appears, type F10 to log on
  510. locally.  A default sysop account will be created for you, but it
  511. won't be set up with the proper access and preferences you desire.
  512. Once you log on, you will be prompted for your real name, sex, phone
  513. number, age, birthdate, and a new password.  You will also be asked to
  514. fill out any information scripts you have defined.  Once these tasks
  515. have been completed, type F5 and enter the user editor.  Set all the
  516. sysop access flags and conference access flags and the like.
  517.  
  518. The next step is to enter the user configuration section - K from the
  519. main menu.  Select your display preferences, option toggles, and the
  520. like.  Once you complete this, you should set up your sub boards and
  521. transfer sections so your system has something for users to do.  See
  522. the section below on setting up these sections.
  523.  
  524.  
  525. Upgrading
  526. ~~~~~~~~~
  527. To upgrade to a newer version of Celerity, run the INSTALL.EXE program
  528. and select the upgrade option from the menu.  INSTALL will ask for
  529. the path to your BBS directory and will unpack the new files over the
  530. old ones.  If there are conversions which need to be done, you will be
  531. informed that they are taking place.
  532.  
  533. By all means MAKE A BACKUP of all your BBS program and data files
  534. before you upgrade!  The install program will not screw anything up,
  535. but user error often does.  Don't take the risk.
  536.  
  537.  
  538. Running SETUP.EXE
  539. ~~~~~~~~~~~~~~~~~
  540. The SETUP.EXE program is used to set up all the information about your
  541. system and BBS that Celerity needs.  It will allow you to enable and
  542. disable features, adjust parameters, define your hardware, and more.
  543. Please see the SETUP.DOC file for detailed information on each dialog
  544. of the setup process.
  545.  
  546.  
  547. Running Celerity from a RAMdisk
  548. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  549. Celerity is quick, but can be made even quicker if parts of it are
  550. contained on a RAMdisk.  Observe the following list of Celerity
  551. directories which can be run from a RAMdisk, and the APPROXIMATE
  552. requirements for each directory:
  553.  
  554. Node Directory   : Requires 800-1000k.  Having a node directory on a
  555.         RAMdisk makes the loading of the board and seperate segments
  556.         (which are loaded from the overlay file) much quicker.  This
  557.         will permit maximum speed when switching from section to
  558.         section, and make the activity log auditing nearly
  559.         instantaneous.  The size can be reduced by not copying the
  560.         setup.exe, documentation, and other files.
  561.  
  562. BBS Directory    : Requires 2000-3000k.  This directory will greatly
  563.         increase the speed at which users are looked up when sending
  564.         email, logging on, or when awarding download commissions.
  565.         Post-downloading accounting is also sped up.
  566.  
  567. Menu Directory   : Requires 50k to 150k.  The only use of placing the
  568.         files from this directory in a RAMdisk is quicker menu display
  569.         lookup and speed.  If you have no non-ANSI users, the .ASC
  570.         menus.
  571.  
  572. Data Directory   : Requires 500k to 3 megs.  The requirements of the
  573.         data directory will vary depending on the number of transfer
  574.         areas you have, the number of files in each area, and the
  575.         number of subs you have.  Buffering this directory from a
  576.         RAMdisk will provide the most noticable speed increase, found
  577.         when people list files, read posts, upload or download, read or
  578.         send mail, or just about anything.
  579.  
  580. Text Directory   : Requires 10k to 50k.  This will slightly increase
  581.         the speed at which canned text files (new user messages, info-
  582.         scripts, etc.).
  583.  
  584. Message Directory: Requires 5 to 15 megs.  Although this directory may
  585.         easily be buffered with a new system, the message data files
  586.         can grow to over 5 megabytes each, eating up a LOT of space.
  587.         In an upcoming version of the software, the storage methods
  588.         will be changed and ultimately save a lot of space, but at the
  589.         moment, only the greatest RAMdisks can handle this directory.
  590.  
  591. Temporary Directory: Do Not Buffer.  The temporary directory must have
  592.         enough room to store the largest batch upload a user will ever
  593.         make - plus additional space as large as the largest file
  594.         uploaded.  If the largest batch upload were ten 100k files,
  595.         an 1100k directory would be sufficient, but that is
  596.         unrealistic.  When a user uploads six 1 meg files to a 1100k
  597.         RAMdisk, he is bound to be angry.
  598.  
  599. Other directories may also be from a RAMdisk.
  600.  
  601. When using a RAMdisk, particularly directories which will be updated
  602. from time to time, it is a good idea to have the files automatically
  603. backed up to a hard drive between calls.  An easy way to do this is to
  604. add a line in your main.bat file:
  605.  
  606. xcopy f:\celerity\*.* c:\celerity /s /m
  607.  
  608. This will copy all files from a RAMdisk (f:) to a hard drive (c:) in
  609. the "celerity" directory.  The /s parameter tells Xcopy to copy all
  610. subdirectories (celerity\data, celerity\menus, etc.), and /m checks
  611. for archive bits to be set.  If you xcopy all the files to buffer to
  612. the RAMdisk, the archive bits will be cleared, and thus all the files
  613. would be automatically copied back to the hard drive when main.bat is
  614. first run.  On subsequent runs, such as when the board is put back up
  615. after a user has logged off, only the files which have been changed
  616. will be copied.  Do not trust a RAMdisk to hold data for weeks at a
  617. time, and backing up after every call is generally a safe bet.
  618. Lastly, keep an eye on the space free on your RAMdisk.  Any of the
  619. directories above shouldn't change size rapidly, but may eventually
  620. get larger and cause problems if they fill up.
  621.  
  622.  
  623. Running Multiple BBS'
  624. ~~~~~~~~~~~~~~~~~~~~~
  625. Through the logon shell, Celerity can be configured to give users a
  626. selection of up to three different BBS' to enter when they connect.
  627. These seperate BBS' can be entirely independent and run different
  628. software, have different file and message areas, and even have
  629. radically different purposes.  Some systems have used the second or
  630. third system slots for another BBS program (particularly to give users
  631. a period of transition where they can call either), run a company support
  632. board or shareware support board in addition to their hobby system,
  633. run an online game environment (such as The Time of Chaos) or smaller
  634. door, or run a Remote Access / Carbon Copy link to enable the sysop to
  635. take remote control of the BBS computer.
  636.  
  637. To set up such an additional system, you should install the bbs /
  638. gaming environment / door / remote link / whatever in the normal
  639. manner in a seperate subdirectory.  The next step is to check your
  640. MAIN.BAT file in your node directory, and ensure that there are
  641. errorlevel hooks for 122 or 123.  These hooks should call a batch file
  642. (the default is sys2.bat for the 122 error and sys3.bat for the 123
  643. error) which will change to the other program's directory, run the
  644. program, switch back to the node directory, and run main.bat again.
  645.  
  646. The other software should be set to connect when it detects a carrier
  647. and NOT wait for an incoming call (because a user will already be
  648. online when it is run), and to exit back to dos when the session ends.
  649. If you use a high speed modem with a locked DTE rate, you should set
  650. the other software up to expect a connection AT THAT DTE rate, or pass
  651. the DTE rate to it when run.
  652.  
  653. If you run Celerity as a second or third system, an example sys2.bat
  654. batch file would look like:
  655.  
  656. c:
  657. cd \system2
  658. celerity.exe EXIT
  659. cd \celerity\node1
  660. main
  661.  
  662. The "EXIT" command line parameter for Celerity.exe instructs the
  663. program to exit back to dos if there is no carrier present when it
  664. starts, thus if a user drops carrier while the second system is
  665. loading, it won't sit in the WFC screen waiting for callers there.
  666.  
  667. The last step is to run SETUP.EXE, and look in the system options
  668. dialog (to define a description for the second and third systems) and
  669. then go to the login commands section to enter the commands for the
  670. additional systems.  Note that if you do not use the lightbar logon
  671. shell, you can "hide" the commands for the additional systems by
  672. writing alternate shell menu files "Shell.?" (see Appendix J below).
  673.  
  674. The most common problem people have is that the second system does not
  675. identify the incoming call correctly.  Usually this is because the DTE
  676. rate is not matched by the second system.  For example, Celerity is
  677. set up to use a USRobotics Courier Dual Standard modem with a DTE rate
  678. of 38400 bps.  The second system, however, is configured to expect a
  679. DTE rate of 19800 bps, and thus gives the user garbage.
  680.  
  681.                                
  682.  
  683. Section 3:  Running the BBS itself
  684. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  685.   When you first put up the board, there will be a couple of things
  686. you will need to do after configuring to get everything ready for
  687. callers.  Go ahead and log on locally with the F10 key.  I suggest you
  688. set the "Sysop Auto-Login" prompt in the CONFIG to OFF for the
  689. duration, so you can get used to the Celerity shell and how it
  690. operates.  Log on to system 1 and enter '1' when prompted for a user
  691. #.  Your password is HST.  You will probably be asked to fill out your
  692. infoform, so go ahead and do that or skip it.  When you get to the
  693. main menu, press '+' to change your password.  Come up with something
  694. you don't use elsewhere, as it is imperative that you do not allow
  695. anyone else to enter the BBS using your password, as that can be very
  696. destructive.  After changing your password, hit 'K' to go to the user
  697. configuration section.  Set the board up as you would like it for your
  698. account.
  699.  
  700.   After you've finished playing with the defaults and password, you'll
  701. need to set up the file areas, and message bases.  Press 'M' from the
  702. main menu (or 'B' if you use the Alacrity structure) to get to the
  703. message bases.  You'll be asked for the conference to join, go ahead and
  704. say '1'.  Celerity will tell you that it can't find a message base, and
  705. would like to create one.  Go ahead and provide the information it
  706. wants.  You will set up your first sub here.
  707.  
  708. When setting up a sub-board, you will be asked for a bunch of data:
  709.  
  710. Board Name/Number:  This is what a user must type to enter the sub.  Usually
  711.                     you will use a number to access the sub, although you may
  712.                     decide to use a short name like TALK, SALE, or SOFTWARE in
  713.                     some cases.
  714. Board Name       :  This is the subs real name, such as "CelerityNet Talk", or
  715.                     "For Sale" or "General Access".
  716. Sponsor          :  The cosysop for the individual sub may be entered here.
  717.                     Usually the sysop himself will take this role, although you
  718.                     may appoint others to run a sub if you desire.
  719. Access Level     :  Users must be of this level or above to access the sub.  If
  720.                     you change their personal access flag, this may be circum-
  721.                     vented for special cases.
  722. Autodelete After :  This value is the total number of posts allowed on the sub.
  723.                     When this number is exceeded, the 2nd post on the sub will
  724.                     be removed to make room for new posts.
  725. CelerityNet ID   :  This is used for the CelerityNet network.  See Appendix H
  726.                     for details.  Enter a 0 for a local (non-networked) sub.
  727. FidoNet Path     :  This will be used for FidoNet compatibility.  Appendix G
  728. Anonymous Posts  :  Set this to YES if you would like to allow users to post
  729.                     without leaving their handle.  Be careful with this.
  730. Dataname Path    :  To be used in the future.
  731.  
  732.  
  733. The sub will then build all of its files and return you to the sub menu.
  734.  
  735. When you've finished with the first sub, say "A2" or "ASale" or whatever to go
  736. to the next sub you want in this conference.  Provide the information about
  737. each sub you wish to add.
  738.  
  739. When you have entered all the subs for conference #1, go on to the rest of the
  740. conferences (if any) and follow the above steps.
  741.  
  742.  
  743. The second task is to set up your xfer section.  Enter the xfers, and you will
  744. be prompted to create the first area of the conference.  A bit of information
  745. will be requested:
  746.  
  747. Area Name       What do you want the area to be called?  Uploads?  Doors?
  748. Access Level    What xfer level do users need to enter the volume
  749. Sponsor         Usually the sysop, but this can be used to allow a regular
  750.                 user sysop access for the individual section.
  751. Upload          Should users be allowed to upload to this area?
  752. Download        Should users be allowed to download from this area?
  753. Path            The pathname of the directory where uploaded files are to
  754.                 be stored
  755. Data File       This is the pathname of the data file.  It is suggested that
  756.                 you give it the full pathname of your data directory, plus a
  757.                 filename which will allow it to be easily recognized.  The
  758.                 automatic selection makes a filename called AREAn.x, where n
  759.                 is the area number, and x is the conference number.  This
  760.                 method can cause problems if you move areas around.
  761. Slow Drive      If the area is to be on an optical drive, network drive, or
  762.                 some other slow media, turning this toggle on will speed up
  763.                 use of the volume.
  764.  
  765.  
  766. Go through and add all of the sections for each conference. Once you
  767. have done that, run any conversion programs (see Appendix C below) if
  768. you are converting from other software.
  769.  
  770.  
  771. The next task is to set up your gfiles section.  Go in and create it,
  772. and use the % command to get into the Gfiles sysop area if you want to
  773. delete areas or sort them or whatever.  There is only one gfiles
  774. section, which spans all of the conferences, so you won't have a
  775. seperate section for each conference like you do with the xfers and
  776. message bases.  You can add additional sections in the same manner as
  777. in the xfer section, by logging the non-existant area.  The Gfiles
  778. section is otherwise identical to a transfer conference.
  779.  
  780. If you wish to create a doors section, see Appendix D below.
  781.  
  782.  
  783. Waiting Screen: When the BBS is waiting for a call, you will get a complete
  784.                 display of various statistics and the like.  At the top left
  785.                 you will see the version number of Celerity, followed by your
  786.                 board's name, followed by your personal serial number.
  787.  
  788.                 Immediately below this is a glowing "thermometer" bar,
  789.                 which is an indication of space used on the drive.  If it is
  790.                 small, your drive(s) are nearly empty.  If it has grown large,
  791.                 then you may want to clean out some older files.  This permits
  792.                 the sysop to determine how much space is free at a glace, which
  793.                 can be quite helpful for sysops who don't log onto their board
  794.                 every day, or those with small hard drives.
  795.  
  796.                 The box below that holds various system statistics, which are
  797.                 pretty self-explanatory, so I won't insult your intelligence and
  798.                 describe them.  Every few seconds, the information box
  799.                 will scroll to display additional info.
  800.  
  801.                 On the left below the statistics box is a box which shows the
  802.                 last caller to the BBS and help keys.
  803.  
  804.                 At the lower right side of the screen is a statistic box
  805.                 showing the status of timed events (CelerityNet call, auto-
  806.                 backup, and batch event), a clock, the amount of free
  807.                 storage space, chat status, and modem status.  If you press
  808.                 Alt-H, this box will be replaced with the main command box,
  809.                 or help screen.  The commands are as follows:
  810.  
  811.                 F1 will force a network call if you are on the CelerityNet
  812.                 network.  Be sure to have node # and node password before
  813.                 attempting to net.
  814.  
  815.                 Alt-F1 will process any posts in the network directory, and can
  816.                 be helpful if something goes wrong in the net.
  817.  
  818.                 F2 exits from the BBS.  Simple.
  819.  
  820.                 F3 will force the modem to send a carrier.  It is suggested that
  821.                 you let people connect by calling in, but if you need to send
  822.                 a carrier, this is how you can do it.
  823.  
  824.                 F4 performs an "instant login" for the sysop.  The sysop is
  825.                 immediately deposited at the main command prompt without having
  826.                 to enter passwords, read mail, and other time-consuming
  827.                 options.
  828.  
  829.                 F5 will enter the Online Editing Tools.  See section 3.4 for
  830.                 more information regarding these.
  831.  
  832.                 F6 will run a user-defined external program.  This program is
  833.                 set up as a batch file called DEFINE.BAT, although you can
  834.                 change this to anything you want.  Look in the MAIN.BAT file
  835.                 which manages the BBS under the label :userdefine for the text
  836.                 to change.  Put your word processor, viris scammer, or
  837.                 whatever you want here.
  838.  
  839.                 F7 will run the user-defined terminal program.  Similiar to F6
  840.                 above, this must be set up in the MAIN.BAT file under the label
  841.                 :terminal.
  842.  
  843.                 F8 will take the phone off hook so users calling will get a busy
  844.                 signal.  This resets after a few minutes.
  845.  
  846.                 F9 brings you into the Wait For Call options menu.  This allows
  847.                 a sysop to read mail, edit users, view lists of recent calls,
  848.                 recent uploads, and recent downloads, view the sysop and error
  849.                 logs, and more.
  850.  
  851.                 F10 logs on locally.  If you've got the "Auto-login" option set
  852.                 in CONFIG, then account #1 will automatically log on.  If not,
  853.                 you will be thrown into the shell or main menu, depending on
  854.                 whether or not you have a shell.
  855.  
  856.                 Alt-F10 will automatically log the sysop in, regardless of the
  857.                 "Auto-login" option setting.
  858.  
  859.                 Alt-A will toggle the sysop availability status.
  860.  
  861.                 Alt-H will toggle the help screen on and off.
  862.  
  863.                 Alt-D will drop into DOS.  Typing EXIT returns to the WFC.
  864.  
  865.                 On the left side below the last caller/free storage box is the
  866.                 system messages box.  The top lines specify the modem driver
  867.                 being used (internal or FOSSIL) and the UART type detected.
  868.  
  869.                 Further down in this box is the name of the sysop the copy of
  870.                 Celerity is registered to.  Again, to keep people from giving
  871.                 copies of this to everyone they know.
  872.  
  873.                 Occasionally a message will appear in this box explaining some
  874.                 problem or marginal situation which may need your attention.
  875.  
  876.                 Other messages which may appear include the detection of a
  877.                 mouse, a warning to upgrade to a new version of Celerity, or
  878.                 indication that you are running a beta version of the program.
  879.                                            
  880.  
  881.  
  882. Online Commands
  883. ~~~~~~~~~~~~~~~
  884. There are a number of keys which can be used when a user is online.  By
  885. pressing the Alt-H key, you can toggle through three help screens detailing
  886. every command.  Some which need some clarification are outlined below.
  887.  
  888. F1:  Enter split-screen chat mode.  This splits the screen horizontally,
  889.      giving the user the bottom ten lines and the sysop the top.  Many people
  890.      prefer this mode as both people can type at the same time, but it can be
  891.      slow for 2400 users, and most terminal scrollback functions will not work
  892.      with it.
  893.  
  894. F2:  This is not used for a Celerity function.  Refer to the Alacrity.doc
  895.  
  896. F3:  Hang up on user.  This drops the line on the user quickly and cleanly.
  897.  
  898. F4:  Enter line chat mode.  This is a "normal" chat.  Quick, speedy, and works
  899.      with terminal scrollback.
  900.  
  901. F5:  Enter the Online Tools.  See below.
  902.  
  903. F6:  Grant sysop access to user (temporarily).
  904.  
  905. F7:  When you hit this, the system will not reset when the user logs off.
  906.      Using this command, a patient sysop can reserve the system without
  907.      kicking a user off.  Celerity will make some noise when the system is
  908.      free.
  909.  
  910. F8:  Time lock.  User's time will not decrement.
  911.  
  912. F9:  Lock incoming data from modem.  The user will not be able to type.
  913.  
  914. F10: Lock outgoing data.  The user won't be able to see anything.
  915.  
  916. Alt-A: Toggles sysop availability.
  917. Alt-B: Refresh bottom of screen data display.
  918. Alt-D: Drop to DOS.
  919. Alt-H: Toggle through 3 help screens.  The user can continue to use the system
  920.        while you are using help.
  921. Alt-K: Take all time away from user (hang up saying "out of time").
  922. Alt-T: Give the user temporary sysop status.
  923. Alt-S: Display quick user status.
  924.  
  925.  
  926.  
  927. Background Access Editor
  928. ~~~~~~~~~~~~~~~~~~~~~~~~
  929. Alt =       : Alt-Equals enters the background access editor.  This
  930.               brings up a data screen and allows to adjust the access of
  931.               the online user while he continues to use the system,
  932.               oblivious of your actions.
  933.  
  934. Alt  F1-F5  : Give access to conferences #1 to #5.
  935. Alt  F6-F10 : Give access to xfer conference #1 to #5.
  936. Ctrl F1-F5  : Remove access to conferences #1 to #5.
  937. Ctrl F6-F10 : Remove access to xfer conferences #1 to #5.
  938.  
  939. The following commands can be augmented with the Ctrl key, which will give ten
  940. times the normal addition/subtraction (ie: Ctrl-Home gives ten file points).
  941.  
  942. Left Arrow  : Remove 1 minute of time.
  943. Right Arrow : Grant 1 minute of time.
  944. Home        : Give one file point.
  945. End         : Remove one file point.
  946. Insert      : Add one access level.
  947. Delete      : Remove one access level.
  948. Page Up     : Add one Xfer level.
  949. Page Down   : Remove one xfer level.
  950.  
  951.  
  952.  
  953. Online Editing Tools
  954. ~~~~~~~~~~~~~~~~~~~~
  955. The Online Editing Tools provide the sysop with a powerful set of utilities
  956. which may be used when a user or sysop is online, or from the WFC screen.
  957. When you press F5, the menu will appear.  You may select options from this
  958. menu in three ways: Moving the light bar with the cursor control keys and
  959. pressing [Enter] on the desired option, moving the light bar with your mouse
  960. and clicking on the desired option, or by pressing the highlighted key for the
  961. desired option.  Options currently available include the following:
  962.  
  963. User Editor:  Allows you to edit most of the statistics and access for the
  964. online user.  Move from option to option with the cursor keys or Enter key.
  965.  
  966. Delete User:  Provides for deletion of the online user if they turn out to be
  967. a real jerk or for whatever reason.
  968.  
  969. Hang Up: Log the currently online user off.
  970.  
  971. Run Setup: Links the Setup program to allow you to change functions of your
  972. system's setup.  This will not function if you are short on memory.
  973.  
  974. Text Editor: Links your external text editor, as set up in the config.  A good
  975. example is Qedit.
  976.  
  977. ANSI Editor:  Links another external editor, usually for the editing of ANSI
  978. files such as menus.  TheDraw is a good example of an ANSI editor.
  979.  
  980. Load another User: Loads in a user and allows the sysop to edit his/her
  981. statistics.  This command will bring up a pick list of all the available
  982. users, sorted alphabetically by name.  You can enter the user's name or
  983. number, or use the scroll bar to select.
  984.  
  985. Exit: Return to the point you were before calling the tools.
  986.  
  987.  
  988.  
  989.  
  990.  
  991. Strategies for Running a Good Board       Section 4
  992. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  993. Running a BBS is not an easy job, and running a high quality board
  994. which commands respect is downright difficult.  Here are a couple of
  995. suggestions to help you run a quality system.
  996.  
  997.  
  998. [Policies]
  999.  
  1000. Sit down and determine the policies your board will have.  If you have
  1001. concrete policies that the users can be aware of, they will be much
  1002. more cooperative and your system will appear to be much more stable
  1003. and well run.  Some policies which you should consider:
  1004.  
  1005. 1:  Local callers.
  1006.  
  1007.     Local callers have often been called the bane of a quality
  1008.     BBS because of the assumption that "good users will call long distance for
  1009.     good boards.  Local callers will take whatever they can find".  In many
  1010.     cases, this has been proven to be true.  In general, users who call long
  1011.     distance are of a higher quality than those who only call local systems.
  1012.     However, there may be high quality local users you will miss out on if you
  1013.     flat out refuse all locals.
  1014.  
  1015.     Different policies you may take would be:
  1016.  
  1017.     a.  Acceptance of all users, local or not.
  1018.     b.  Acceptance of local users providing they call out-of-state boards
  1019.     c.  Acceptance of only a few local users.  Use of the LUL (Local User
  1020.         Lockout) feature of Celerity will allow you to set a percentage of
  1021.         local users who are allowed on the system.
  1022.     d.  Flat out refusal of all locals.
  1023.     e.  Acceptance of local users if they have a password found only on out-
  1024.         of-state systems.
  1025.  
  1026.     Decide what your policy is going to be, and stick to it.  Do not change it
  1027.     every day, and let your users know when you are changing it.
  1028.  
  1029. 2:  Slow callers.
  1030.  
  1031.     Nobody can argue that 300 bps users should be permitted to have full access
  1032.     to any bulletin board system, but in recent years, with the advent of high
  1033.     speed modems, these restrictions have been extended to 1200 and 2400 users
  1034.     as well.  In general, a 1200 or 2400 bps user can contribute just as much
  1035.     to sub-board activity as a 9600 or 14.4k user can, but will not be able to
  1036.     transfer nearly as much data in the transfer sections.
  1037.  
  1038.     9600/14400/16800-Only systems: When I put up my IBM board for the first
  1039.     time, in late 1989, there were NO 9600 only boards in the United States,
  1040.     and many users said I was crazy to have such strict requirements of my
  1041.     callers.  I stuck with the 9600/14.4k only policy, and my board has become
  1042.     quite successful and currently has over 200 quality HST users, and many
  1043.     hundreds of HST users who had been denied access.  These days, more and
  1044.     more boards are following my system's lead (although many don't realize
  1045.     it) and establishing a high-speed-only policy.
  1046.  
  1047.     Some policies you might consider would include:
  1048.  
  1049.     a.  Accepting all 1200/2400 users.
  1050.     b.  Accepting only the highest quality slow users.
  1051.     c.  Accepting only slow users who are in pirate groups
  1052.     d.  Accepting only out-of-state slow users.
  1053.     e.  Accepting only a small percentage of slow users.
  1054.     f.  Accepting slow users if they give a donation.
  1055.     g.  Accepting slow users, but deny transfer privileges.
  1056.     h.  Turning down all slow users, regardless of qualifications.
  1057.     i.  Accepting slow users for only a certain period of time, such as when
  1058.         the board first opens.
  1059.  
  1060.     Selecting your low speed policy can be difficult.  If it is too restrictive
  1061.     if can hinder early development of the system.  If it is too liberal, it
  1062.     can make your system far too busy to get the attention of high speed users
  1063.     and reduce the amount of new programs uploaded.
  1064.  
  1065.     In the future, even "high speed" 9600bps may be considered slow with the
  1066.     wide availability of 14400, 16800, and greater modems.
  1067.  
  1068. 3:  Access requirements.
  1069.  
  1070.     Many boards will accept anyone who calls.  Others are more selective as to
  1071.     whom they validate.  This policy can be a key factor in determining the
  1072.     quality of your system.  Some factors many systems consider when deciding
  1073.     to accept or deny a user include the following:
  1074.  
  1075.     a.  Speed and location factors, as determined by the above policies.
  1076.     b.  How soon does the user get new programs.  You may make a distinction
  1077.         between games and utilities/applications users.
  1078.     c.  Is the user willing to donate funds/hardware for the upkeep and the
  1079.         improvement of the BBS?
  1080.     d.  Will the user bring a certain amount of respect to the system (ie: is
  1081.         the user a major figure in the BBS community)
  1082.     e.  Is the user on other quality systems around the nation?
  1083.     f.  Does the user have good references?
  1084.  
  1085.     One highly effective way of keeping poor users off your system is to get a
  1086.     group of highly selective individuals as your new user voting panel (ie:
  1087.     users with a high enough level to vote), and have them determine whether or
  1088.     not to accept a user.  When you have a number of users voting, the chances
  1089.     of some of them knowing a user you may not know are improved greatly.
  1090.  
  1091. 4:  Conduct.
  1092.  
  1093.     Rules of conduct are usually very important in determining the quality of
  1094.     a BBS.  Do you want to allow "rag wares" on your system?  They will appeal
  1095.     to a younger audience, but will turn off your more mature users.  Do you
  1096.     care if users post on the wrong subs?  How old can a program be and still
  1097.     be a wanted upload?  Do you accept non-game uploads?
  1098.  
  1099.     There are a number of small aspects you will want to define and usually
  1100.     post so users are aware of them.  If you enforce them, your good users will
  1101.     abide by them and help enforce them themselves.
  1102.  
  1103. 5:  Voice Validation.
  1104.  
  1105.     If you are going to voice validate users, you should let them know that you
  1106.     may do so.  Many sysops will ask, in an info-form, whether a user will
  1107.     accept a collect phone call, and the best time to call.  Voice-validating
  1108.     is a good way to know that you have SOME accurate information about a user,
  1109.     and he/she can be contacted if necessary.
  1110.  
  1111.  
  1112. [Access Levels]
  1113.  
  1114. Be consistant with your access granting.  Grant new users a certain level, and
  1115. upgrade their access when they prove to be good users.  Be very careful when
  1116. making a cosysop, and be sure you know that user well.  Many boards have gone
  1117. down because of sabotage done by a cosysop, and many MANY boards have had their
  1118. security compromised when a cosysop downloads the userlist and passwords.
  1119.  
  1120. Do not give rediculous access levels.  Celerity supports access levels of -5 to
  1121. 100.  A negative access level will delete the user the next time they call.
  1122.  
  1123. -1  Deletes the user.
  1124. -2  Gives the user the system 2 password and deletes him.
  1125. -3  Gives the user the system 3 password and deletes him.
  1126. -4  Tells the user he was deleted under "special circumstances" and displays
  1127.      the "SPECCIRC.BBS" file in the menu directory.
  1128. -5  Tells the user what the results of the new user voting on him were, and
  1129.     deletes the user.
  1130.  
  1131. Level 100 is sysop level.  Do not make levels over 100.
  1132.  
  1133.  
  1134. [Conference Arrangement]
  1135.  
  1136. As you may have read, Celerity supports up to five entirely seperate
  1137. conferences, each one is much like a BBS to itself, possessing an individual
  1138. transfer section and set of sub boards.  Sysops may use conferences for
  1139. different reasons, but most often they are used to restrict access on a very
  1140. general level.  Some setups I have seen include:
  1141.  
  1142. 1:  One conference is for general access.  All non-computer-specific data,
  1143.     such as subs on entertainment, music, politics, literature, and the like
  1144.     stay here.  The second conference is for IBM users, and contains all IBM-
  1145.     specific subs and transfers.  The third conference is for some other
  1146.     computer type.
  1147.  
  1148. 2:  The first conference is general subs and transfers.  The second is for
  1149.     out-of-state users, the third is for locals.
  1150.  
  1151. 3:  Add seperate conferences for certain groups your board may cater to.
  1152.  
  1153. The possibilities are endless.  Experiment and decide what you want
  1154. and need.
  1155.  
  1156.  
  1157.  
  1158. [Advertising]
  1159.  
  1160. Advertising is a sticky subject.  A couple points to remember are:
  1161.  
  1162. 1:  Advertise to your proposed audience.  If you don't want any locals, don't
  1163.     post ads on local boards, and advertise only on out of state systems.  The
  1164.     locals who may be quality users will eventually find out by calling those
  1165.     other systems.  If you don't want slow users, don't post on boards which
  1166.     cater to them.  Posting only on 9600 only boards is quite feasible in this
  1167.     day and age.  Post only on boards which have users of the quality you would
  1168.     like.
  1169.  
  1170. 2:  Do not over-advertise.  Nobody will call a board which makes them sick with
  1171.     too many ads.  Don't always use the same ad either, but vary the ads and
  1172.     use new ones from time to time.  Users will abort any ad they recognize.
  1173.  
  1174. 3:  Never, NEVER, send mass-mail advertising your system.  Doing so will most
  1175.     likely piss off the sysop of the board you are on, and in addition, no
  1176.     decent user will call a board he has gotten a mass mail invitation to.  If
  1177.     there are a few users you would like, you can try sending them each a peice
  1178.     of individual mail, but mass mail is sure trouble.
  1179.  
  1180. 4:  Make a nice looking ANSI ad.  There are a few ANSI specialist groups, such
  1181.     as ACiD and A.A.A. who will design ads for people (like myself) who have
  1182.     absolutely no ANSI talent.  When you post it on a forum clone system, be
  1183.     sure that you have it saved in 79-column mode, not unlimited length.
  1184.  
  1185. 5:  Dumb BBS ads in ZIPs.  Don't do it.  The proliferation of these ads has
  1186.     gotten way out of hand, and nobody looks at them anymore anyway.
  1187.  
  1188.  
  1189.  
  1190. Technical Details       Section 5
  1191. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1192. Various technical details not covered elsewhere will be covered here.
  1193.  
  1194. [Batch file operation]
  1195.  
  1196. Celerity is run from a batch file.  This batch file should loop in on itself
  1197. to keep the system running if it is the only system.  See the example
  1198. "main.bat" file for an example.  Celerity will return with the following
  1199. errorlevels for certain conditions:
  1200.  
  1201.  
  1202. 125:  Run terminal program
  1203. 124:  Run sysop-defined event
  1204. 123:  Run system 3
  1205. 122:  Run system 2
  1206. 100:  Exit bbs (don't re-run batch file)
  1207.  67:  Run the SETUP.EXE program
  1208.  66:  Run the PROTED.EXE program
  1209.  50:  Exit BBS
  1210.  
  1211.  
  1212. [Command Line Parameters]
  1213.  
  1214. A number of Celerity functions can be called from the DOS command line, to
  1215. facilitate using its features from another program which calls Celerity.
  1216. The commands refer to the first parameter, although some may take additional
  1217. parameters.
  1218.  
  1219. Celerity exit     ;  This command will cause Celerity to exit if there is no
  1220.                      carrier present, rather than go to the WFC.
  1221. Celerity net      ;  Make a CelerityNet call if such a call has not yet been
  1222.                      made today.
  1223. Celerity forcenet ;  Force a CelerityNet call, whether or not it has been made
  1224.                      that day.
  1225. Celerity toss     ;  Toss any non-local, non-sent .msg files in FidoNet
  1226.                      directories.
  1227. Celerity link d b ;  Load up Celerity at DTE rate d and bps rate b
  1228. Celerity load d u ;  Load up Celerity at DTE rate d and load user #u
  1229. Celerity Noverify ;  Load up Celerity without full system verification
  1230.  
  1231.  
  1232.  
  1233. Appendix A:  Running CONVUSER
  1234. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1235. All internal user conversions are handled by the install program.  If
  1236. you need to convert from another software package, examine the
  1237. contents of the CONVERT.ZIP in your utilities directory.
  1238.  
  1239.  
  1240.  
  1241. Appendix B:  Running PROTEDIT
  1242. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1243. PROTEDIT.EXE is a program which allows you to set up your protocol files in a
  1244. format that the BBS can read.  You will be prompted for the letter to use the
  1245. protocol, the protocol's file name (ie: dsz.com), a description of the protocol,
  1246. and a command line.  The command line can use four switches which are passed
  1247. from Celerity, which are as follows:
  1248.  
  1249. %1 - COM port number
  1250. %2 - COM speed value  (note: low-speed callers will still have data sent at the
  1251.      fixed DTE rate when using an HST)
  1252. %3 - The filename to be sent.  Precede with an AT sign (@) for batch
  1253. %4 - The average/estimated CPS, for time estimates
  1254.  
  1255. If you get a "Permission Denied" error when trying to download, that
  1256. is a result of a conflict between DSZ and DOS' SHARE command.  Don't
  1257. bother loading SHARE unless you have a network without any protection
  1258. going.
  1259.  
  1260. I don't pretend to be an expert on protocol setup, so if anyone comes
  1261. up with better strings, please post them on Terrapin's Celerity Sysop
  1262. sub.  Of course, substitute your own logfile name for what I use on
  1263. the Puma files above, and MAKE SURE it corresponds to the logfile
  1264. parameter you set up in your config. If someone wants to do strings
  1265. for Ymodem, Xmodem, Super8k, Jmodem, Cmodem, Whatevermodem, feel free
  1266. to post them on the Celerity Sysop sub.
  1267.  
  1268. There are a couple of protocol editors written by other folks which
  1269. can be found up on the support board.
  1270.  
  1271.  
  1272.  
  1273.  
  1274. Appendix C:  Running CONVFILE
  1275. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1276.         CONV????.EXE will convert file areas, and is covered under the heading
  1277. of CONVFILE.EXE (the name for the Celerity->Celerity file converter).
  1278. ???2CELR.EXE is the name of the user converter for other BBS packages, which
  1279. is covered under the CONVUSER.EXE header below (for the Celerity->Celerity
  1280. userlist converter).
  1281.  
  1282.         Be warned that none of these are polished programs.  They are ugly,
  1283. inefficient, slow, poorly documented, have an attrocious interface, and are
  1284. dangerous.  The up side is that they (usually) work.  MAKE BACKUPS before you
  1285. attempt to do any conversions.
  1286.  
  1287.         It is best to have a complete copy of Celerity set up before you do
  1288. any conversions.  Set up your board as you wish it to be (at least initially)
  1289. with all conferences and transfer areas set up (without files of course).
  1290. When you convert data areas, do them in a seperate temporary directory and
  1291. then copy them to the Celerity directory over the existing files.  User files
  1292. are easy to convert, file areas are not.  For file areas, you will have to
  1293. manually run the CONV????.EXE for each file area.
  1294.  
  1295. There are two types of CONVFILE programs.  One is to upgrade to a more recent
  1296. version of Celerity (such as Celerity 1.20 to 1.23), the other is to convert
  1297. file areas from another BBS program to Celerity.
  1298.  
  1299. CONVFILE.EXE  --- Upgrade Celerity (needed for 1.19 to 1.20, and 1.20 to 1.23)
  1300. CONVTCS .EXE  --- Convert from TCS 1.41/1.51
  1301. CONVLSD .EXE  --- Convert from LSD (1.28 to 1.35 tested)
  1302. CONVHAV .EXE  --- Convert from Havok, all versions
  1303. CONVEMU .EXE  --- Convert from Emulex 1.65/2.x
  1304. CONVVIS .EXE  --- Convert from Vision .82 (identical to LSD).  .83 untested.
  1305. CONVTG  .EXE  --- Convert from Telegard 2.5
  1306.  
  1307.  
  1308. CONVFILE.EXE is the version to upgrade to new Celerity versions.  Simply go
  1309. to your DATA directory, make a backup of the files, and run the CONVFILE
  1310. program.  It will update all your file areas and file records to the new format.
  1311.  
  1312.  
  1313. CONVxxx.EXE for TCS, LSD, Emulex, Havok, and Vision accepts two parameters:
  1314. the source file, and the target file.  You may use complete pathnames here if
  1315. you desire.  The file records for Celerity are stored in the DATA subdirectory
  1316. and always have a ".DIR" extension.  The individual names are defined when you
  1317. create the transfer areas from the xfer menu.  The source files from the above
  1318. software are usually named "AREA1", "AREA1.1", or something similar.
  1319.  
  1320. CONVTG.EXE accepts three parameters.  The first is the source file (the
  1321. Telegard .DIR file), the second is the target file (the Celerity .DIR file),
  1322. and the third is the full pathname of where the files are stored (ie:
  1323. C:\xfers\uploads\).  The file records for Celerity are stored in the DATA
  1324. subdirectory, and always have a ".DIR" extension.  The individual names are
  1325. defined when you create the transfer areas from the xfer menu.
  1326.  
  1327.  
  1328. Appendix D:  Doors
  1329. ~~~~~~~~~~~~~~~~~~
  1330. Celerity can support a wide array of "doors" such as online games,
  1331. tape retrieval systems, another BBS, and more.  Doors may be entire
  1332. programs or simple utilities.
  1333.  
  1334. The BBS industry has a number of standard formats with which a BBS can
  1335. transfer information to a door which requires BBS information.  The
  1336. new standard which most BBS programs now support is the DOOR.SYS
  1337. standard.  Other standards include the RBBS/QBBS/Remote Access
  1338. DORINFO.DEF format, and the WWIV-based CHAIN.TXT.  Celerity supports
  1339. all three of these formats, and when a door is run, DOOR.SYS,
  1340. DORINFO.DEF, and CHAIN.TXT are all created in the node directory.  It
  1341. should be noted that there are other formats (PCBOARD.SYS,
  1342. CALLINFO.DAT, etc.) supported by many doors which are not directly
  1343. compatible with Celerity.  To use these doors, use a door conversion
  1344. program such as DOORWAY (shareware program available on most BBS') to
  1345. convert from one of the three supported formats to the desired format.
  1346. Nevertheless, over 80% of the BBS-supported doors can use one of the
  1347. Celerity supported formats.
  1348.  
  1349. To set up a BBS-supporting door (such as an online game - Global War
  1350. and Tradewars are two examples), you should first unpack the game and
  1351. read all of its enclosed documentation.  Look for sections supporting
  1352. DOOR.SYS, DORINFO.DEF, and CHAIN.TXT in that order, and follow the
  1353. instructions for setting up with that configuration.  If the door has
  1354. configurable options for modem control, make sure it reflects
  1355. Celerity's modem settings.  If Celerity locks the COM port at a
  1356. specific DTE rate (as is the case with high speed modems), make sure
  1357. the door will do so as well.  Most doors will allow you to run in a
  1358. local mode, so you should try running it a few times locally to make
  1359. sure everything is working before you try hooking it up to Celerity.
  1360.  
  1361. Once the door is installed and configured, you can add access to it
  1362. from Celerity by entering the Doors section (D from the main menu).
  1363. If you have sysop access for the doors section, you may use the
  1364. C)reate command to make a new door.  A display will pop up, requesting
  1365. the name / description of the door, required security level to access
  1366. it, the door type, and the file name to execute.  Although it is
  1367. permissible to type an entire pathname to an .EXE or .COM file, it is
  1368. preferable to simply give a simple filename with no path.  In this
  1369. situation, Celerity will run a batch file with the specified filename,
  1370. and will expect to find it in the node directory.  This is
  1371. particularly helpful if the door requires different command parameters
  1372. for different nodes.
  1373.  
  1374. An example batch file, "TRADEWAR", which I use for TradeWars is as
  1375. follows:
  1376.  
  1377. copy \celerity\node1\door.sys \doors\tradewar
  1378. cd \doors\tradewar
  1379. tw2002 -door
  1380.  
  1381. The first line copies my DOOR.SYS to the door directory, as I never
  1382. figured out how to tell Tradewars where to find the door file.  The
  1383. second line switches to the Tradewar directory, and the third line
  1384. executes the door with the "-door" parameter - meaning "use DOOR.SYS"
  1385. to Tradewars.
  1386.  
  1387. Try running the door and see if the link works correctly.  If it does
  1388. not, go over all your filenames and make sure they are entered
  1389. correctly.  Once it is working locally (note that some doors cannot be
  1390. run from within the BBS for local callers, and will exit immediately
  1391. if they do not find a carrier), have a user call and try to use it.
  1392. Remember, if you like a door and decide to use it, you should support
  1393. the Shareware concept by registering it (given that its a Shareware
  1394. product, of course).
  1395.  
  1396. Other doors can be created which do not support BBS' directly,
  1397. although they should have some kind of modem support if the calling
  1398. user is expected to see any displays or enter any input.  When running
  1399. another BBS or remote control program (Remote Access, Carbon Copy, PC
  1400. Anywhere, and so on), communications support is a given.  When running
  1401. some other utility, however, it might not be so easy.  Some  programs
  1402. such as DOORWAY or DOS' CTTY can re-map all screen output and console
  1403. input over the modem, which may be necessary.  When running extensive
  1404. applications or utilities, however, it is recommended that one of the
  1405. above remote control programs be used.
  1406.  
  1407.  
  1408. Appendix E:  Configurable Status Screens
  1409. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1410. Ok.  A new feature Celerity has with 1.19 is the ability for the sysop to make
  1411. his or her own status screens, rather than use the ones hardcoded into
  1412. Celerity.
  1413.  
  1414. Three such screens can exist, and should be saved in the following files:
  1415.  
  1416. LOGNSTAT.    : This will be the stat screen displayed when the user first logs
  1417.                in to the system.
  1418. YOURSTAT.    : This replaces the main "Your Status" screen from the main menu.
  1419. XFERSTAT.    : This replaces the Xfer status screen and xfer policy box.
  1420. USERSTAT.    : This replaces the user status screen in the sysop's user edit
  1421.                section.
  1422.  
  1423. Make sure the files do not have a suffix.  If you wish to make different files
  1424. for different emulations, do so, but you MUST have one file with no suffix.
  1425. You can add .ANS and .ASC files if you desire.
  1426.  
  1427. Now, how the hell do you make a screen?  Easy.  You need to get into TheDraw or
  1428. whatever ANSI editor you use, and design your screen.  When you've got every-
  1429. thing designed the way you like it, jump into animation mode, and place the
  1430. display commands at the location you wish the data to appear.  The display
  1431. commands come in two types, @ commands and ` commands.
  1432.  
  1433. Here are the valid commands:
  1434.  
  1435. @A - Sysop Available / Sysop not available
  1436. @H - User's handle
  1437. @R - User's Real name
  1438. @P - User's phone number
  1439. @N - User note
  1440. @p - Password
  1441. @T - Total time spent online
  1442. @t - Time left today
  1443. @# - Total number of calls
  1444. @1..@5 - displays the conference name IF the user has access to the conf.
  1445. @L - Date of last call
  1446. @l - Time of last call
  1447. @h - Hack attempts
  1448. @S - Sysop availability
  1449. @c - Last caller
  1450. @B - User's BBS level
  1451. @G - User's Gfile level
  1452. @X - User's Xfer level
  1453. @Q - Quality rating
  1454.  
  1455. `X - Number of uploads
  1456. `x - number of downloads
  1457. `K - K uploaded (includes a 'k' at the end of the value)
  1458. `k - K downloaded (also includes a 'k' at the end)
  1459. `R - Upload/Download ratio (includes a '%' at the end)
  1460. `r - Upload K/Download K ratio (includes '%')
  1461. `F - File points
  1462. `C - Commission points earned  (since last call)
  1463. `V - Validtion points earned   (since last call)
  1464. `U - New uploads
  1465. `G - New Gfiles
  1466. `P - New posts
  1467. `M - Mail waiting
  1468. `D - New databases
  1469. `c - Average CPS rate user gets downloading
  1470. `p - Number of posts made
  1471. `% - Post/Call ratio
  1472. `u - gfiles uploaded
  1473. `d - Gfiles downloaded
  1474. `$ - Gfile u/d ratio
  1475.  
  1476. Feel free to design some screens and upload them to Terrapin for other sysops
  1477. to use if they desire.  This is yet another feature to make your Celerity system
  1478. look more distinctive and to your liking.
  1479.  
  1480.  
  1481. Appendix F:  CelerityNet Conferencing
  1482. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1483. CelerityNet supports a network of over 50 systems worldwide which run
  1484. Celerity, Havok, Silicosis, Cypher, ADI, Vision-X, Faq, or Oblivion/2
  1485. software - all of which have adopted the CelerityNet standard.  It
  1486. contains approximately fifty message conferences, which are
  1487. essentially local sub-boards which echo messages to all other systems
  1488. in the Net which support the sub identification code.  Set up the
  1489. network as follows:
  1490.  
  1491. Step A: Fill out a Celerity application and send it in for the net
  1492. connection. If you register for the net after purchasing Celerity,
  1493. indicate your serial number on the form.
  1494.  
  1495. Step B: Enter your password, node number, and other relevant information
  1496. in the network setup box.  Your node number will be the same as your
  1497. serial number (#100230, for example).
  1498.  
  1499. Note: If you do not want to join the international CelerityNet, but
  1500. rather a secondary network running Celerity, you would have to join by
  1501. their rules applying to steps A and B, not ours.
  1502.  
  1503. Step C: In SETUP.EXE, go to the net options and turn on CelerityNet.
  1504. Enable features A and F, and choose any other options you wish to
  1505. receive.  Enter a unique origin line, and the host phone #.  The host #
  1506. for international CelerityNet is 310-479-5808.  Enter a "1" in the
  1507. extender field for normal calls, or you can enter international dialing
  1508. codes, an extender, or other dialing codes which will be sent to the
  1509. modem.
  1510.  
  1511. Note: If you are taking your net feed from a regional or local hub
  1512. rather than from the CelerityNet host, you should arrange a net account
  1513. directly with the hub (ie: do steps A-C with the hub).
  1514.  
  1515. Step D:   Enter the sub board section on your BBS.  Make a new sub, and
  1516. give it a sub ID of #99 (test sub).  Make two posts on the sub (the
  1517. first post is always made locally as an "introduction" post), one of
  1518. them saying "This is a test post from xxxx BBS", or something to that
  1519. effect.
  1520.  
  1521. Step E: Create another sub, making it accessible to the sysop only (keep
  1522. all users out).  Give it a CelerityNet ID of #1, and label it
  1523. "CelerityNet Support".  Post a single message on this sub (and all
  1524. subsequent subs).
  1525.  
  1526. Step F: Exit the BBS, and press F1 from the wait for call screen.  The
  1527. system should dial out and attempt to connect to the network server.
  1528. Once it connects, you will get a message saying "It's been a while since
  1529. you've connected.  You will only get recent posts".  Ii will send a
  1530. feature list, zip up your posts, and send them via DSZ Zmodem. After a
  1531. few moments, a return packet should be zipped up and sent to you.  The
  1532. BBS will unpack the return packet and move posts to the appropriate
  1533. subs.
  1534.  
  1535. Step G: Log onto the BBS and see if there are any new posts in the new
  1536. subs you created.  Most likely you won't get anything in the test sub,
  1537. but should get some new posts from the CelerityNet support sub.
  1538.  
  1539. Step H:  Once you know the network is functioning correctly, you are
  1540. welcome to add additional subs.  Check the NETSUBS.EXE program to get a
  1541. list of currently supported subs.  New NETSUBS.DAT files are released
  1542. periodically.  If you have an idea for a new sub, feel free to contact
  1543. "Mobius" through Private Netmail (Sub ID #255) and see if he'll add it.
  1544.  
  1545. Please do not post "Is the net working???" posts on all the subs.  Use
  1546. net sub #99 for test posts.  It works like all other subs do.
  1547.  
  1548. Sysops are responsible for posts originating from their system.  If they
  1549. do not keep the boards free of ragging and other immature posts, or if
  1550. they are indiscriminant in giving out access to the net subs, they may
  1551. be locked out of the network.
  1552.  
  1553.  
  1554. As of July 7th, 1992, these are the current public net subs carried by
  1555. CelerityNet.  For more recent listings, run your NETSUBS.EXE file.
  1556.  
  1557. You will notice that I have divided the subs into a few general groups.
  1558. The first one is for sysops only, and are not for use by general users -
  1559. if you let regular users in here, you'll probably be dropped from the
  1560. net.  The second is "General subs", meaning they aren't
  1561. computer-specific.  The third section is a more technical computer
  1562. section, dealing with the technical aspects of computer use, operating
  1563. systems, programming, Amiga, and assorted hardware.
  1564.  
  1565.  
  1566. Sysop subs: Only the sysop may have access to these.  Not even cosysops
  1567.     are welcome.
  1568.  
  1569. 1:  CelerityNet Support   ---   Discussion of network matters
  1570. 18: Beta Testing          ---   For beta testing of Celerity
  1571. 26: Sysops                ---   Celerity sysops ONLY - no other users.
  1572. 30: Celerity Utilities    ---   Celerity sysops ONLY - no other users
  1573. 80: Celerity Support      ---   Celerity Sysops ONLY - no other users
  1574. 254: CelerityNet management--   Complaints about net quality, etc.
  1575.  
  1576.  
  1577. Discussion subs:  These are various non-computer subs.
  1578.  
  1579. 2:  Buy / Sell            ---   A marketplace for all the CelerityNet boards.
  1580. 9:  News & Politics       ---   Political and world event conversation
  1581. 10: Entertainment         ---   Movie, Video, TV.
  1582. 16: Books & Literature    ---   For those few pirates out there who are literate
  1583. 21: Sports                ---   Discussion of sports
  1584. 25: Music                 ---   Discussion of music, concerts, etc.
  1585. 40: Philosophy & religion ---   Philosophical & religious discussion
  1586. 41: Auto Enthusiasts      ---   Cars & racing
  1587. 42: Video Games           ---   Video game machines
  1588. 46: RPG                   ---   Discussion of Role Playing Games
  1589. 47: Jokes & Riddles       ---   Jokes
  1590. 255:Private NetMail       ---   Network private email
  1591.  
  1592. Technical / Computer subs:  These are mainly technical bases or bases dealing
  1593.     with computer-related topics.
  1594.  
  1595. 5:  BBS Discussion        ---   This is for discussion regarding BBS programs.
  1596. 7:  Technical             ---   For all sorts of technical discussion/questions
  1597. 11: Amiga                 ---   Network Amiga discussion for all Amiga boards
  1598. 12: OS/2                  ---   Information regarding OS/2 and Applications.
  1599. 13: Windows 3.0           ---   Windows 3.0 and Applications
  1600. 14: Multitasking          ---   Discussion of DesqView, VM386, etc.
  1601. 17: CD ROM                ---   General programming - whatever language.
  1602. 20: UNIX                  ---   UNIX / XENIX discussion
  1603. 22: LAN / Networking      ---   Technical discussion regarding networking
  1604. 23: Music & MIDI          ---   Technical discussion about MIDI
  1605. 27: Pascal Programming    ---   Pascal programming
  1606. 28: C Programming         ---   C programming
  1607. 29: Assembly Programming  ---   Assembly programming
  1608. 35: Macintosh             ---   Discussion of the Mac platform
  1609. 36: BBS Programming       ---   Hints/help on making a BBS
  1610. 37: Graphic Programming   ---   Loaders/graphic demos/etc programming
  1611. 38: Shareware             ---   PD/Shareware/Public Domain software
  1612. 43: Adventure Games       ---   Adventure game tips
  1613. 93: Public Vision-X       ---   Discussion of Vision-X for V-X boards
  1614.  
  1615.  
  1616. More conferences will be added in the future as they are needed.  Let
  1617. me know if there is one you wish to see.
  1618.  
  1619.  
  1620. Appendix G-1:  FidoNet Compatibility
  1621. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1622.  
  1623. This appendix is divided into three sections:
  1624.  
  1625. I    General notes & FrontDoor setup instructions by Brendon Woirhaye
  1626. II   Step-by-step instructions for using FrontDoor by Extreme A.I.
  1627. III  Guide to setting up Celerity with D'Bridge by Willy Wonka
  1628.  
  1629. I    General Notes and Setup
  1630. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1631. By Brendon Woirhaye
  1632.  
  1633. Celerity v1.40 brings compatibility with Fido-type echomail networks.  To set
  1634. up such a network, you will need to set up a front-end mailer such as
  1635. FrontDoor, Binkley, or D'Bridge.  Additionally, you will need to use a
  1636. tosser/scanner such as Tosscan or Confmail to toss the messages.
  1637.  
  1638. DO NOT ASK ME QUESTIONS ABOUT FRONT-END MAILERS OR TOSSER/SCANNERS.  I am not
  1639. an expert on these products by any means, and I do not intend to assist
  1640. Celerity sysops in their use.  There will be some people on the net who are a
  1641. much better authority on the matter than I am.
  1642.  
  1643. Comments about the Fido handling are welcome, but I will not abide with
  1644. incessant bitching about this or that.  This is intended to be functional, but
  1645. will not be extremely extensive.
  1646.  
  1647. To set up a Fido-type net with Celerity, I recommend that you get FrontDoor
  1648. (or whatever mailer you use) working completely with the network(s) of your
  1649. choice.  The moderator (or hub) of the network you join should be able to help
  1650. you with this.  Don't ask me about it, because Frontdoor has nothing to do
  1651. with Celerity, and I do not support it.
  1652.  
  1653. The second step is to get your tosser/scanner working correctly.  All incoming
  1654. messages should be placed into a subdirectory tree where they can also be
  1655. found by Celerity.  Each echo must have its own subdirectory.  My structure
  1656. looks like:
  1657.  
  1658. c:\net\
  1659.        ansi\
  1660.        cdrom\
  1661.        cars\
  1662.  
  1663. and so forth.  My tosser/scanner (Tosscan) looks for new messages in these
  1664. directories, and places incoming messages in them.
  1665.  
  1666. The third step would be to set up some subs in Celerity specifying a Fido-type
  1667. network for the sub, and specify the subdirectories on the disk you have set
  1668. up.  When you set up a sub for fido, you will be asked for the subdirectory,
  1669. an origin line (this is a 30-character comment which will be appended to your
  1670. BBS name after the message's tear line.  The origin line may be seperate for
  1671. every sub, although we recommend that you use the same one for all your subs),
  1672. and your net address.  Your net address will be given in four sections: your
  1673. zone, net, node, and point.  These will all be determined for you by your
  1674. network moderator.
  1675.  
  1676. When posts are made on a Fido sub, they will be posted on the sub, then will
  1677. be written to a .msg file in the specified subdirectory (the first name will
  1678. be 2.msg, and they will increment from there).  You may run your scanner after
  1679. every Celerity call, or only before you export messages.  The command for
  1680. tosscan would be "tosscan scan".
  1681.  
  1682. After your mailer has received new messages,  you will need to use your tosser
  1683. to "toss" the messages.  The tosscan command is "tosscan toss".  After the
  1684. tosser tosses messages to the subdirectories (specified in the tosser setup),
  1685. you will need to make Celerity toss the messages.  There are two ways of doing
  1686. this.  The first is to hit Alt-F2 from the WFC screen, and the other way is to
  1687. pass a command-line parameter to Celerity.  The syntax for the latter is
  1688. "Celerity Toss".  This second method would be helpful to automate the process
  1689. after receiving new messages.  Note that tossing can take a VERY long time,
  1690. depending on the size of your conference and the number of messages being
  1691. tossed.  This is due mostly to the old inefficient storage methods being used
  1692. by Celerity (and every other Forum decendant to my knowledge).  It will be
  1693. improved upon in the future.
  1694.  
  1695. When tossing, Celerity will ignore messages which have the "local" flag set
  1696. (indicating a message which has been written but not yet sent).  Messages
  1697. which have the "sent" flag set will be deleted, but not imported.  A message
  1698. with a title of "Scan mark, ignore." - something used by Tosscan (whether
  1699. other mailers use this or not, I do not know) - will be deleted and not
  1700. imported.
  1701.  
  1702.  
  1703. I would like to thank Extreme A.I. for his extensive work on routines and code
  1704. for the Celerity mail handling, and his assistance in debugging and
  1705. implementing the feature.  Thanks to Mobius for sitting down with me and
  1706. figuring out what we needed to do (and then leaving me to do all the work!).
  1707. A nod must also go to R. Bubba Magillicutty who began the Celerity Fido
  1708. project nearly two years ago, although it didn't go anywhere.  I also thank
  1709. Force Ten - the moderator of a network for helping me through Frontdoor and
  1710. Tosscan, and for his assistance in getting things functioning.  Lastly, I
  1711. thank Jawbreaker for allowing me to get a net feed off his BBS.
  1712.  
  1713.  
  1714. II   Setting up with FrontDoor
  1715. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1716. By Extreme A.I.
  1717.  
  1718. As of version 1.40 Celerity BBS now supports the FidoNet networking system.
  1719. This opens a new world of nets for the sysop to join.. Please note that The
  1720. Byter has nothing to do with these nets, and you will have to find and contact
  1721. the Net Hub nearest to you to get a node number.
  1722.  
  1723. These docs assume you have Front Door setup on your system, and use Tosscan
  1724. as your tosser.  Front Door has good documentation, and if you need help
  1725. setting it up, refer to the docs. You must also be setup for a node number,
  1726. and have a list of the subs you will be recieving.
  1727.  
  1728. The first step to setting this up, is to figure out what subs you will be
  1729. using. Lets say the node number assigned to you is 1:323/2123 and you have
  1730. decided to recive "PASCAL","CFORSALE", and "323SYSOPS".
  1731.  
  1732. Next make those directories of off your Celerity directory. (If you plan on
  1733. carring multiple nets, it may be wise to put them in a subdirectory named
  1734. FIDONET first.) So you'd create "F:\CELERITY\PASCAL" for example. Do this for
  1735. all your directories.
  1736.  
  1737.   Now that you know your node number and the subs you want, go into Celerity.
  1738. Logon localy, and go to the message bases. Say your gonna put PASCAL in
  1739. confrence #3, your technical conference. Go there, and create a new base. Set
  1740. the area name and all that stuff like you normaly do. When you get to "Net
  1741. Options" choose it, and choose FidoNet. When it asks you for the directory,
  1742. say F:\CELERITY\PASCAL\ or whatever it was that you called the directory. It
  1743. will then as you for you Zone number. That will be "1", your Net number will
  1744. be "323" and you node number will be "2123" ignore the point value. Just put
  1745. "0".  Repeat this for all of the areas you will be reciving.
  1746.  
  1747. Next go into TOSSCAN's config and set up the areas. Refer to TOSSCAN's
  1748. documentation for help. It is a menu driven program, and much easier to setup
  1749. than most others.
  1750.  
  1751. Now that your all setup, we need to setup some events, and a batch file. I'll
  1752. explain this in two parts. First for people who wish only to use the front
  1753. door during national mail hour (4 to 5 am EST, 1 to 2 am Ca time).
  1754.  
  1755.   Go into Celerity. Set your external batch even for 4am EST. Create/Edit your
  1756. batch file to change to your Front door directory and call "FDBBS.BAT". Go
  1757. into front door's config, set the exit on mail level to 100, and Mail only to
  1758. yes. You will also have to set up an external even to exit to dos at 5am EST
  1759. with whatever errorlevel you want. and another from 4 to 5 am to poll all
  1760. nodes. (Again refer to Front Door's documentation on how to setup Events)
  1761.  
  1762. Have the FDBBS.BAT be the following.
  1763.  
  1764. @ECHO OFF
  1765. Set FD=F:\FD
  1766. :Loop
  1767. CD\FD
  1768. FD
  1769. If Errorlevel 100 goto TOSS
  1770. Goto DONE
  1771. :TOSS
  1772. TOSSCAN TOSS
  1773. CD\CELERITY\NODE1
  1774. CELERITY TOSS
  1775. GOTO LOOP
  1776. :DONE
  1777.  
  1778. Now edit your MAIN.BAT file for celerity so that after celerity exits, it does
  1779. TOSSCAN SCAN.
  1780.  
  1781. Now for the Crashmail system (Front door up 24 hours a day).  Go into Front
  1782. doors config, setup Mail only to NO. Also you will need to setup a couple
  1783. events to poll for mail, and one to exit to dos at around 3 am.. (refer to the
  1784. FD docs for help). Have the External event exit with error level 50, and set
  1785. all the exit on call to errorlevel 99. And mail to 100.
  1786.  
  1787. Your FDBBS.BAT should read
  1788. @Echo off
  1789. Set FD=F:\FD
  1790. Set DSZLOG=F:\CELERITY\NODE1\DSZ.LOG
  1791. :LOOP
  1792. CD\FD
  1793. FD
  1794. IF ERRORLEVEL 99 goto CALLER
  1795. IF ERRORLEVEL 100 GOTO MAILIN
  1796. IF ERRORLEVEL 50 GOTO EXEVENT
  1797. Goto Done
  1798. :CALLER
  1799. CD\Celerity\Node1
  1800. CELERITY EXIT
  1801. TOSSCAN SCAN
  1802. Goto Loop
  1803. :MAILIN
  1804. TOSSCAN TOSS
  1805. CD\CELERITY\NODE1
  1806. CELERITY TOSS
  1807. Goto Loop
  1808. :EXEVENT
  1809. ECHO Forcing CelerityNet Call
  1810. CD\Celerity\Node1
  1811. CELERITY NET
  1812. ECHO Other nightly shit should go here
  1813. GOTO LOOP
  1814. :DONE
  1815.  
  1816. Thats all there is to it. If you want (Though this isn't required) you can
  1817. setup celerity to identify the exact baud rate the call is coming in at, by
  1818. setting the different Caller errorlevel to indivudal values and calling
  1819.  
  1820. CELERITY 38400 <BPSRATE>
  1821. So if a call was at 9600 you'd call it
  1822. CELERITY 38400 9600
  1823. etc..
  1824.  
  1825. Thats all there is to it. Though these docs are in no way thourough, FidoNet
  1826. is one of the hardest things in existance to setup, and I'm am no about to
  1827. attempt to write docs on how to setup the net. Just how to get Celerity hooked
  1828. up in it. There are several documents (most well over 200k) attempting to
  1829. explain how to get the net setup, so if you have any problems, find on of
  1830. those, or ask a local FidoNet board for help.
  1831.  
  1832. I'd like to make one further note. Although Celerity attempts to sniff out
  1833. local posts, it can't always distingush between local and incoming posts
  1834. (especialy if you use a Tosser/Scanner other than TOSSCAN) so it may be a good
  1835. idea to setup CLRFIDO.EXE. This program quickly deletes all posts in your fido
  1836. directories, preventing duplicate incoming posts. Just insert it after the
  1837. TOSSCAN SCAN commands.
  1838.  
  1839.  
  1840. III  Setting Up With D'Bridge
  1841. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1842. By Willy Wonka
  1843.  
  1844.    The following is the Batch file I use to run Celerity and D'Bridge, You
  1845. must also setup schedule events for your maintance files and backup. D'Bridge
  1846. takes you connect rate and divides it by 100. For instance a connect rate of
  1847. 14400 would return a result code of 144, a connect rate of 9600 would be 96,
  1848. and so on.
  1849.    D'Bridge is a lot more automated than Frontdoor and will do most of your
  1850. stuff for you where as Front Door you have to do alot of stuff Manually. The
  1851. hardest part of D'Bridge is making your batch file to start it, Which is why
  1852. I've included most of mine in here.
  1853.    For events just go to the schedule events screen from D'Bridge and set all
  1854. events for errorlevels in your startup.bat with the command *Xerrorlevel. For
  1855. the net I use *X83 which exits D'Bridge and go's to the startup.bat and finds
  1856. errorlevel 83. You should also setup all your maintance and backup events the
  1857. same way.
  1858.    You also can setup your function keys with the *Xerrorlevel for your term
  1859. program and anything you like. Just go into Fuction Key setup from D'Bridge by
  1860. hitting the esc key once it's loaded and setup all function keys with
  1861. errorlevels. I've found that if you do drops to dos, alot of times you won't
  1862. have enough memory free to do everything you need.
  1863.    There is still a lot not included here, but with D'Bridge you can look it
  1864. up in the docs and it's real easy to follow.  This is only the bare minimum
  1865. you need to know to use D'Bridge with Celerity.
  1866.  
  1867.  
  1868. @ECHO OFF
  1869. CD\DV                                        ;Where I have Desqview
  1870. DVANSI                                       ;So Ansi screens show right
  1871. CD\
  1872. :==========================================:
  1873. : Batch File That Runs The Isle Completely : ;The Begining
  1874. :==========================================:
  1875. :begin
  1876. cls
  1877. set DSZPORT=2                                ;What Comport I'm using
  1878. SET DSZLOG=C:\CELERITY\DSZ.LOG               ;Where DSZlog is set to
  1879.  
  1880. :================:
  1881. : Start D'Bridge :                           ;For D'Bridge
  1882. :================:                        
  1883.  
  1884. :Dbridge
  1885. cls
  1886. echo Starting DBridge With Celerity
  1887. c:
  1888. cd \db                                       ;Where D'Bridge is located
  1889. db                                           ;To start D'Bridge
  1890.  
  1891. if errorlevel 384 goto 38400_Baud            ;Errorlevel for 38400 Baud
  1892. if errorlevel 192 goto 19200_Baud            ;Errorlevel for 19200 Baud
  1893. if errorlevel 144 goto 14400_Baud            ;Errorlevel for 14400 Baud
  1894. if errorlevel  96 goto 9600_Baud             ;Errorlevel for 9600  Baud
  1895. if errorlevel  83 goto thenet                ;Errorlevel to run the net
  1896. if errorlevel  50 goto qmodem                ;Errorlevel to run Qmodem
  1897. if errorlevel  40 goto localbbs              ;Errorlevel for local mode
  1898. if errorlevel  24 goto 2400_Baud             ;Errorlevel for 2400  Baud
  1899. if errorlevel  10 goto End                   ;Errorlevel for Exit
  1900. goto end
  1901.  
  1902. :38400_Baud
  1903. SET DSZLOG=C:\CELERITY\DSZ.LOG               ;Must reset DSZ.log if multinode
  1904. cd\celerity                                  ;Where Celerity is located
  1905. celerity link 38400 38400                    ;Linking Celerity with 38400 DTE and 38400 Baud
  1906. goto After_bbs                               ;Going back to D'Bridge
  1907.  
  1908. :19200_Baud                                  
  1909. SET DSZLOG=C:\CELERITY\DSZ.LOG               ;Must reset DSZ.log if multinode
  1910. cd\celerity                                  ;Where Celerity is located
  1911. celerity link 38400 19200                    ;Linking Celerity with 38400 DTE and 19200 Baud
  1912. goto After_bbs                               ;Going back to D'Bridge
  1913.  
  1914. :14400_Baud                                  ;For 14400 logons
  1915. SET DSZLOG=C:\CELERITY\DSZ.LOG               ;Must reset DSZ.log if multinode
  1916. CD\CELERITY                                  ;Where Celerity is located
  1917. CELERITY LINK 38400 14400                    ;Linking Celerity with 38400 DTE and 14400 Baud
  1918. goto After_bbs                               ;Going back to D'Bridge
  1919.  
  1920. :9600_Baud                                   ;For 9600 logons
  1921. SET DSZLOG=C:\CELERITY\DSZ.LOG               ;Must reset DSZ.log if multinode
  1922. cd\celerity                                  ;Where Celerity is located
  1923. celerity link 38400 9600                     ;Linking Celerity with 38400 DTE and 9600 Baud
  1924. goto After_bbs                               ;Going back to D'Bridge
  1925.  
  1926. :2400_Baud                                   ;For 2400 logons
  1927. SET DSZLOG=C:\CELERITY\DSZ.LOG               ;Must reset DSZ.log if multinode
  1928. cd\celerity                                  ;Where Celerity is located
  1929. celerity link 38400 2400                     ;Linking Celerity with 38400 DTE and 2400 Baud
  1930. goto After_bbs                               ;Going back to D'Bridge   
  1931.  
  1932. :Localbbs                                    ;For Local Logons
  1933. SET DSZLOG=C:\CELERITY\DSZ.LOG               ;Must reset DSZ.log if multinode
  1934. cd \Celerity                                 ;Where Celerity is located
  1935. Celerity 38400                               ;Loads Celerity at WFC Menu
  1936. goto After_bbs                               ;Going back to D'Bridge
  1937.  
  1938. :Qmodem                                      ;Is my F2 Key must setup with X@errorlevel
  1939. c:                                           ;drive
  1940. cd\qmodem                                    ;Where Qmodem is located
  1941. qmodem                                       ;Runs qmdoem
  1942. goto Done                                    ;Going back to D'Bridge
  1943.  
  1944. :thenet                                      ;setup in events to run
  1945. SET DSZLOG=C:\CELERITY\DSZ.LOG               ;Must reset DSZ.log
  1946. cd\celerity                                  ;Where Celerity is located
  1947. celerity net                                 ;Command for the net
  1948. goto After_bbs                               ;Going back to D'Bridge
  1949.  
  1950. :After_bbs                                   ;Could really do without                                  
  1951. goto done                                    ;Going back to D'Bridge
  1952.  
  1953. :Done
  1954. c:                                           ;Drive
  1955. goto DBridge                                 ;Going back to D'Bridge
  1956.  
  1957. rem Come here on bad errors or to exit       ;For exiting
  1958. :end
  1959. c:
  1960. cd\
  1961. cls
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967. Appendix H:  A Celerity Demonstration
  1968. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1969. Celerity is distributed in a form which may be run as a demonstration.
  1970. It is fully functional, other than a 10-user limit and the sysop must
  1971. go by the name of "Abdul Clamwacker".  The purpose of the demo is to
  1972. allow potential sysops to look a fully functional system over and get
  1973. a feel for the sysop-side features.  Additionally, the sysop can run
  1974. the demo for a few days while his registration is in the mail.
  1975.  
  1976.  
  1977.  
  1978. Appendix I:  Multi-node Operation
  1979. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1980. With version 1.20 comes the basis for multinodal operation for Celerity.  Each
  1981. node runs as a seperate task under a multitasking operating environment such
  1982. as DesqView, Windows, PC-MOS, VM/386, or OS/2 2.0's DOS compatibility box.
  1983. You may also use a local area network (LAN) and use a seperate computer for each
  1984. node.
  1985.  
  1986. To add an additional node to a system set up for one node, you must make as many
  1987. additional node directories as you require, one for each additional node.  In
  1988. this directory, you must copy the following files:
  1989.  
  1990. CELERITY.EXE    CELERITY.OVR    CONFIG.EXE      CONFIG.OVR      KAU.CFG
  1991. MAIN.BAT
  1992.  
  1993. Switch to this directory and run config.  Use the same setup as you had for the
  1994. first (main) node, but change the node directory to the current directory you
  1995. are in.  Change the BBS node number as well.
  1996.  
  1997. When you put the system up, switch to the node directory and run the MAIN.BAT
  1998. file (which may need some modification if you are using pathnames in it).  Go
  1999. to each additional node (in seperate tasks) and run the main.bat files for each
  2000. node.  The system should now be up and running in a multinodal environment.
  2001.  
  2002. On a multi-node system, users can enter the multinode chat and talk to other
  2003. users who may be on other nodes at the time.  Up to 8 users may use the
  2004. chat at a time.
  2005.  
  2006. If you run Celerity under DesqView, please view Appendix N below.
  2007.  
  2008.  
  2009.  
  2010. Appendix J:  Sysop-definable Files
  2011. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2012. There are certain files which reside in the TEXT directory which the sysop can
  2013. (and is encouraged to) modify to meet the needs of his or her own system.
  2014.  
  2015. Some of these files are:
  2016.           
  2017.                   Assorted Message Files: These have no extension.
  2018.  
  2019. Sysoplst      --  Displayed to a user leaving feedback.  This should
  2020.                   list the various sysops and who is responsible for
  2021.                   what.  If this file does not exist, a list of all
  2022.                   users with sysop flag #8 set is printed.
  2023. Donation      --  Displayed to a user with the $ command.  Usually contains the
  2024.                   board's donation policy.
  2025. Goodbye       --  Displayed to all users when they log off.  Often a list of
  2026.                   other BBS' the system recognizes.
  2027. Newuser       --  When new users log on, this file is displayed.  It usually
  2028.                   tells a bit about the system and the requirements for access.
  2029. Nicetry       --  If a user messes up on a password three times, they will be
  2030.                   logged off and displayed the file.  It usually contains a
  2031.                   message to the effect of "If you were a new user, you aren't
  2032.                   wanted here.  If you're a hacker, screw off".  Not that a
  2033.                   nasty message will stop a hacker.
  2034. Nuke          --  Displayed when the sysop deletes an online user.  Often a
  2035.                   nasty message is appropriate here.
  2036. RaiseReq      --  This file is displayed to a user who is requesting an
  2037.                   access raise.  The format is as follows:  A number of lines
  2038.                   of text, unlimited in length, followed by additional notes
  2039.                   depending on the user's current level.  To add additional
  2040.                   notes, enter a period on a blank line, and the level range
  2041.                   on the next line (ie: 0-9, 10-50, etc.), followed by the
  2042.                   text for that level.  As many entries as there are levels
  2043.                   are permitted.
  2044. Summon        --  Text displayed to the sysop when chat call is activated.
  2045.                   Often something short and one-line is sufficient.
  2046. Timesup       --  Text displayed to user when they run out of time while logged
  2047.                   on.
  2048.  
  2049.                   .BBS Files.  You may include *.ASC versions without color,
  2050.                   and .TXT files for users without IBM ASCII.
  2051.  
  2052. CAEINTRO.BBS  --  File displayed to users logging onto a CAE system
  2053. validud.bbs   --  validation upload text
  2054. Preshell.bbs  --  A file which is displayed before the shell is entered
  2055. Othersys.bbs  --  A message which is displayed when the user is kicked off the
  2056.                   normal system and given the password to system 2 or 3.
  2057. Denied.bbs    --  A message displayed to a user who has been denied access in
  2058.                   the new user voting section.
  2059. Feedback.BBS  --  Message a new user gets indicating them to leave feedback to
  2060.                   the sysop after applying for access.
  2061. Prelogon.BBS  --  Text displayed after a user has given the command to enter
  2062.                         system 1 from the shell.
  2063. Changes.BBS   --  Quick "news brief" displayed AFTER prelogon.BBS, and before
  2064.                   the user enters his/her handle/password etc.  This should
  2065.                   not be more than one line, and may be ommitted altogether if
  2066.                   there is no special news (appropriate news would be "Please
  2067.                   fill out the first infoform.  Skip the rest.".  Inappropriate
  2068.                   news would be "Hard disk crash.  Userlist lost.  Log on new."
  2069.                   Because of Celerity's Auto-backup feature, there is NEVER any
  2070.                   excuse for loosing a userlist.
  2071. Ad.BBS        --  This is displayed when a user hits & from the main menu.
  2072.                   This can be an ad for the software, or can be changed to some
  2073.                   other text.
  2074. Blacklst.BBS  --  Displayed when a user tries to log on new, and has been
  2075.                   blacklisted from your system.  See BLACKLST. Below.
  2076. Prot_S.BBS    --  A menu of the available (non-batch) download protocols
  2077. Prot_R.BBS    --  A menu of the available (non-batch) upload protocols
  2078. Prot_D.BBS    --  A menu of the available batch download protocols
  2079. Prot_U.BBS    --  A menu of the available batch upload protocols
  2080.  
  2081.  
  2082.                   Other Files:  See notes with each individual file.
  2083.  
  2084. Download.Txt  --  Displayed when a user downloads from the system.
  2085. Upload  .txt  --  Displayed before a user uploads.
  2086.  
  2087. Shell.?       --  These are alternate "menus" displayed in the logon
  2088.                   shell when users request help.  Shell.1 replaces the
  2089.                   menu shell's help, Shell.2 is displayed when a user
  2090.                   types "dir" in the DOS shell, Shell.3 is displayed
  2091.                   in the VMS shell, and so on.
  2092.  
  2093. Xfernews.*    --  Xfernews.confnum is displayed when a user enters the xfer
  2094.                   section of conference #confnum.
  2095.  
  2096. Filearea.*    --  Replacement for the file area listings.  Extension refers to
  2097.                   the conference number.
  2098.  
  2099. Subs.*        --  Replacement for the sub-board listings.  Extension refers to
  2100.                   the conference number.
  2101.  
  2102. Blacklst.     --  This file has NO extension.  It contains a list of handles
  2103.                   which you do not want admitted to your system.  If a user
  2104.                   is listed here, they will be displayed the Blacklst.BBS file
  2105.                   when they log on new.
  2106.  
  2107. *.WEL         --  ANSI welcome screens are displayed to the user upon login
  2108.                   if the welcome event is scheduled in the login sequence
  2109.                   configuration.  One file will be picked at random from the
  2110.                   TEXT directory.  There may be up to 100 *.WEL files in the
  2111.                   directory (if you have over 100, the others will be ignored).
  2112.                   The prefix can be any 8-letter name.
  2113.  
  2114. *.WAS, *.WTX  --  These are also welcome files.  A .WAS extension denotes an
  2115.                   8-bit ASCII file, a .WTX extension refers to a 7-bit ASCII
  2116.                   file (no IBM ASCII characters).  Again, you may have up to
  2117.                   100 such files in the text directory.
  2118.  
  2119. *.WNA         --  The .WNA extension specifies a NAPLPS welcome file.
  2120.                   If the user has a NAPLPS terminal program and has the
  2121.                   NAPLPS emulation in Celerity turned on, these files
  2122.                   will be displayed.
  2123.  
  2124.  
  2125. Lognstat.*    --  }
  2126. Userstat.*    --  }  See Appendix F on "Sysop configurable Status Screens"
  2127. Xferstat.*    --  }
  2128. Yourstat.*    --  }
  2129.  
  2130.  
  2131. Menus:  There are four types of menu files, ending with an .ANS suffix
  2132. for ANSI, .ASC for IBM ASCII, .NAP for NAPLPS, and .(nothing) for
  2133. conventional ASCII.  Menus may all be edited at the sysop's convenience.
  2134. Inside the Celerity supplement files, and on the Celerity support BBS
  2135. are a number of complete menu sets.
  2136.  
  2137.  
  2138. Appendix K: CAE Mode
  2139. ---------------------------------
  2140.      The CAE (Celerity ASCII Express) is a return to the ideal of the 
  2141. "no pass AE" or "password AE" of the Golden Age.  The CAE asks for a user's 
  2142. handle and area code upon login, but this information is kept only in the 
  2143. system logs, as Celerity saves no user account information.  Once this 
  2144. information is established, the user is given complete homogenous access to 
  2145. the transfer areas, being able to download whatever he or she pleases, with 
  2146. no obligation to upload.
  2147.      What's the purpose? There could be several reasons for running a CAE.
  2148. File distribution is one.  Users uploading to a CAE system may get the
  2149. file downloaded freely by callers and spread across the nation in a few days,
  2150. spreading it much more quickly than via conventional channels.  Or, if you
  2151. run a BBS for your business or wish to distribute files free of charge, the
  2152. CAE mode would be ideal.
  2153.      
  2154. [Characteristics]
  2155.      As stated above, a CAE system is a transfer system only.  No messages,
  2156. user accounts, email, ratios, or other conventional BBS features other than
  2157. the transfer section.  All callers are given the same access and the same
  2158. online time.
  2159.  
  2160. [Tips for running in CAE mode]
  2161.      The CAE is an open access system, meaning anyone can get on at any
  2162. time.  One way to limit access from anyone with your number is to
  2163. enable the System 1 password in SETUP.  After connection, the user will
  2164. first be prompted for the password, then normal logon procedures occur, 
  2165. thereby limiting access to the specific audience of users whom you   
  2166. advertise to.
  2167.  
  2168.      The transfer area structure is the same as in normal Celerity operation,
  2169. except for a few commands.  The Q (quit to main), M (message areas), and J
  2170. (jump conference) commands cause instant logoff, as these functions are 
  2171. not enabled in the CAE.  To account for this, simply install the CAE/TAC menus
  2172. (CEL13xT.ZIP) on your system, as they will work for CAE mode with little or no
  2173. change.
  2174.  
  2175.      As the CAE utilizes only the transfer areas, there isn't an message 
  2176. base, automessage, or news file to get information to your users. Use
  2177. the XFERNEWS.1 or CAEINTRO.ANS files to pass information along to users
  2178. after login.
  2179.  
  2180. [Registration]
  2181.      To activate the CAE mode, switch the BBS mode to CAE in SETUP.  We ask 
  2182. a non-mandatory registration fee of $10 for a registered copy, and that 
  2183. $10 fee can be put towards a future standard Celerity purchase if desired
  2184. (the standard Celerity registration permits CAE use as well).  The only 
  2185. difference between a registered and non-registered CAE system is that sysops
  2186. must hit Alt-T every call on the local keyboard to enable sysop access with 
  2187. the non-registered copy.
  2188.  
  2189.  
  2190. Appendix L: CAE/TAC Mode
  2191. ----------------------------------------
  2192.      The CAE/TAC (Total Access Control) mode is related to the CAE mode 
  2193. (see Appendix K), but with one major difference - it has individual user
  2194. accounts.  This allows more control by the sysop over who gets access (and
  2195. what type of access) to the system.
  2196.  
  2197. [Characteristics]
  2198.      The CAE/TAC system looks like a CAE system from the users' point of 
  2199. view, and a normal BBS from the sysop's, since the sysop must have access 
  2200. to the sysop menu in order to edit user accounts.  All functions are similar 
  2201. to the CAE mode, with the following exceptions:
  2202.  
  2203.      Since user accounts exist, the Top Ten function can be enabled in 
  2204. SETUP.  Users must login in as new on the first call, so information scripts
  2205. may be present, and the new user feedback option can also be enabled.  The
  2206. system can have a co-sysop, since a specific user's access can be adjusted.
  2207. Any user with co-sysop level priviledges logs onto the normal main board like
  2208. the sysop (as opposed to the transfer area restriction placed on all other
  2209. users).
  2210.  
  2211.      The CAE/TAC system utilizes the message bases and email as well.  Email 
  2212. to users is allowed in this mode - if mail exists for the user, the user is
  2213. first placed into the email section, and then, upon exit, the user enters
  2214. into the CAE system's transfer area.
  2215.  
  2216.      Since you control access levels, you control what the user can do.  The
  2217. amount of online time each user has per day is controlled via the general
  2218. access level, while the specific file areas each user has access to is
  2219. controlled via the xfer access level.  This is helpful to separate the major
  2220. contributors from the average users, or to limit access to certain file areas.
  2221.  
  2222. [Tips for running in CAE/TAC mode]
  2223.      Since a new user must apply for access, it is a good idea to activate a
  2224. login shell, such as the lightbar menu shell.  This way, a new user can find
  2225. he or her way easily enough.  You can also enable other login shell functions,
  2226. such as feedback and chat, so users can contact you.
  2227.  
  2228.      Since the whole board is actually utilized, install any of the wide
  2229. variety of menus available for Celerity, then install the CAE/TAC menus over
  2230. them.  This way, you have your menus, and the users have theirs.
  2231.  
  2232.      With TAC mode, you completely control what users can access the system.
  2233. Use the information scripts and new user feedback to gather complete
  2234. information on an applicant if this precaution is waranted.
  2235.  
  2236.      It is recommended you create your own statistics files (see Appendix F)
  2237. because Celerity's internal displays contain information that the user doesn't
  2238. need, such as new posts, ratios, file points, commission points, etc. Since
  2239. the system is still basically a CAE, this information is meaningless and can
  2240. only confuse new users.  Note that file points, commissions, and ratios CAN be
  2241. enabled for the CAE/TAC.
  2242.  
  2243.      The AUTO.MSG file is an excellent way to communicate policies and to
  2244. pass on information to your users.  PRELOGIN.BBS is also helpful (when the
  2245. login shell is enabled), but can be viewed by anyone calling in, not just
  2246. validated users.  News bulletins are not viewed by the users.
  2247.  
  2248.      Since the message area exists to the sysops and co-sysops, this is a good
  2249. area for a Sysop conversation base, as no user can ever access it.
  2250.  
  2251. [Registration]
  2252.      To activate the CAE/TAC mode, switch the BBS mode to CAE/TAC in SETUP. We
  2253. ask a fee of $25 for a registered copy, and that $25 fee can be put towards a
  2254. future standard Celerity purchase if desired (the standard Celerity
  2255. registration permits CAE/TAC use as well).  Running an unregistered version
  2256. allows a maximum of 15 users, while registration increases this to the 500
  2257. user maximum utilized by standard Celerity registration.
  2258.  
  2259.  
  2260. Appendix M:  QWK Offline Readers
  2261. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2262.         Version 1.39 of Celerity / Alacrity contains provision for the
  2263. creation of packets of messages which can be read with any QWK-compatible
  2264. offline reader. This allows users to quickly log on, create and download a
  2265. packet containing all their new messages, log off, and read the messages at
  2266. their leisure without incurring phone costs while connected.  When the user
  2267. responds to messages, a REP response packet is created, and the user can
  2268. upload it to a Celerity board for processing.
  2269.  
  2270.         When the sysop sets up his system, there are a couple files that
  2271. should be created for the QWK function to work correctly.  These files include
  2272. the following (all are stored in the main BBS directory):
  2273.  
  2274. WELCOME .OFF  -  Displayed when a user enters the offline reader.
  2275. NEWS    .OFF  -  Displayed in the "News" option for most readers.
  2276. BYE     .OFF  -  Displayed when a user leaves the offline reader.
  2277. BLT-0   .?    -  Bulletin files.  First is BLT-0.1, second BLT-0.2, etc.
  2278.  
  2279. Be sure to have PKZIP in your path.
  2280.  
  2281. Some recommended offline readers include Offline Express (OLX), Qmail Deluxe,
  2282. KingQWK, Silly Little Mail Reader (SLMR), 1stReader, BlueWave, WinQWK,
  2283. Session Manager, and dozens of others.
  2284.  
  2285.  
  2286. Appendix N:  Celerity Under DesqView
  2287. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2288.   It is quite easy to run multiple Celerity nodes under DesqView, but you must
  2289. have several things on your system to do it.  It is quite picky about the
  2290. setup of the system when you try to run both nodes on one system.  You cannot
  2291. run more than 2 nodes on one system because of a limitation explained in the
  2292. next paragraph.  Also, it would probably go too slow unless you had a 486
  2293. system or something.
  2294.  
  2295.    You need two serial ports on COM1 and COM2 with COM1 using IRQ 4 and
  2296. COM2 using IRQ 3.  I know that it is supposed to work with other serial port
  2297. configurations, but I was unable to get those to work under DV.  If you use a
  2298. serial mouse, you must connect to COM3 using IRQ 5 or 7.  If your mouse driver
  2299. doesn't support strange COM port/IRQ combinations then you will have to get a
  2300. new mouse driver, get a bus mouse with IRQ 5 or 7 support, or do without a
  2301. mouse.  Both serial ports should be equipped with 16550AFN UART chips (or an
  2302. equivilent buffered UART), or you will lose data right and left.  It is
  2303. recommended that a fast 386 or 486 machine be used, and a static RAM cache is
  2304. advisable.  I use a 386/33 with 64k cache.  It slows performance down just
  2305. slightly when multitasking, but not enough to cause any problem.  File
  2306. transfer speeds are unaffected.
  2307.  
  2308.    To actually get Celerity to have 2 nodes, you must create 2 directories
  2309. under your main CELERITY directory.  I call them NODE1 and NODE2.  Copy the
  2310. following files from your main CELERITY directory to these subdirectories:
  2311. CELERITY.EXE, CELERITY.OVR, SETUP.EXE, SETUP.DAT, and NETSUBS.DAT.  Now you
  2312. must change each copy of Celerity so they can tell which node they are.  Go
  2313. into the Node1 directory, and run SETUP.  Change the "Specific Node Directory"
  2314. to your new Node1 directory.  Be sure you have a "Common Node Directory" set
  2315. correctly.  Celerity will use this to keep track of what is going on with the
  2316. other node, and for multinode chat.  Be sure all the COM port parameters are
  2317. set correctly for your COM1 port.  Go to BBS Node number and change it to 1,
  2318. for node 1.  Now save and exit.  Change to your Node2 directory, and run the
  2319. setup there.  Change the Specific Node Directory to the Node2 path.  Change
  2320. the COM port settings to your COM2 port.  Change BBS node number to 2 for node
  2321. 2.  If you have settings for CelerityNet calls, you will want to either turn
  2322. them off, or change them to another time of day so that both nodes won't be
  2323. trying to net call at the same time.  Be sure to leave Use CelerityNet on,
  2324. however, because you want users to be able to read Net posts, etc.
  2325.  
  2326.    Now create 2 batch files in place of your old Celerity startup batch
  2327. (commonly MAIN.BAT.) Copy your old startup Batch file to a file called
  2328. NODE1.BAT and also to NODE2.BAT.  Go into each batch file and have it change
  2329. the directory to your Node1 directory and your Node2 directory, respectively.
  2330. Change any other applicable directory settings.  Also add a line to the
  2331. beginning of the batch files that changes the DSZ log to a node-specific file.
  2332. SET DSZLOG=DSZNODE1.LOG is how I do it.  That way both nodes have their own
  2333. log file so when two transfers are in progress the log won't be overwritten by
  2334. the other node.  All you should have to do now is create two menu options in
  2335. Desqview to run these two batch files, and you'll be multinoding.
  2336.  
  2337.    You will want to allocate at least 512K for it to work.  You can have
  2338. Desqview load both nodes when started by creating a script macro that loads
  2339. both nodes automatically.  Then give it a name with an ! at the beginning and
  2340. it will execute that script every time Desqview is started.  You usually hit
  2341. Shift-Alt to access the script menu.  I have been able to get a Desqview
  2342. multinode board to run successfully, and am running one now. Feel free to call
  2343. my board if you would like to see how well it works or if you would like to
  2344. ask me a question.  It is MODular Madness, at 512-219-8045.
  2345.  
  2346. Good Luck,
  2347.  
  2348. Fatal Error
  2349.  
  2350.  
  2351.  
  2352. Appendix O      Running Celerity under a Local Area Network
  2353. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2354. The best way to use Celerity as a multi-node BBS is to run it on a network.  I
  2355. have used the software on Novell Netware 3.1 (dedicated host) and Netware Lite
  2356. (peer-to-peer) with no problems.  Artisoft's LANtastic causes some problems,
  2357. and should be avoided if possible.
  2358.  
  2359. With Netware, you must flag all Celerity data files as sharable.  With 3.1,
  2360. this command would be "flag *.* +s".  Flag the files in your BBS directory,
  2361. data directory, and message directory.
  2362.  
  2363.  
  2364. Appendix P      Running Celerity under OS/2 2.0
  2365. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2366. Celerity has been tested under OS/2 2.0, and seems to work quite well in
  2367. this environment.  However, there are a few simple modifications that
  2368. will be neccessary in order to get everything working correctly.
  2369.  
  2370. Under OS/2 MDVM's (Multiple Dos Virtual Machines) some communications
  2371. programs have trouble detecting the serial port's RING INDICATOR.  This
  2372. is the default method that Celerity uses to detect and answer an
  2373. incoming call.  The alternative to answering on Ring Detect, is to
  2374. answer on Carrier Detect.
  2375.  
  2376. Normally Celerity does not enable the AUTO ANSWER mode of your modem.
  2377. The primary advantage to this method (and the reason it is the default)
  2378. is that the modem nevers answers the call unless the BBS program is up
  2379. and running.  Once the modem's Auto Answer mode is turned on, your modem
  2380. will automatically send an answer carrier when the modem detects a ring.
  2381. Once a carrier is established, Celerity will detect that the modem has
  2382. connected, and bring up the login screen.
  2383.  
  2384. Turning on the Auto Answer is very simple.  Follow these four steps:
  2385.  
  2386.     1) Run Setup.
  2387.     2) Select "Modem Setup"
  2388.     3) Change the "Answer on Ring #" field from 0 (Zero) to 1 (one).
  2389.     4) Save the new settings.
  2390.  
  2391. Celerity will automatically send an inititialization string to put the
  2392. modem in Auto Answer mode.  If you have an external modem, you will see
  2393. that the Auto Answer indicator is ON.
  2394.  
  2395.  
  2396. Setting up your Celerity DOS Session under OS/2:
  2397.  
  2398. It is recommended that you create a new icon for the DOS session that
  2399. will run Celerity.  It is suggested that you use the following settings:
  2400.  
  2401. Path and file name:    *        - Run the default command interpreter.
  2402. Optional Parameters:    /K MAIN.BAT    - Start the MAIN batch file.
  2403. Optional Working Dir    C:\CELERITY    - Or whatever path you are using.
  2404.  
  2405. Using these settings OS/2 will start Command.Com and then run the
  2406. Celerity MAIN.BAT file.  Be sure to provide the path to the Celerity
  2407. directory in the Working Directory field.
  2408.  
  2409. OS/2 gives the user a lot of options for customizing the way a DOS
  2410. program runs.  The Dos Settings option for each DOS session has long
  2411. list of these options.  For best results, make the suggested changes to
  2412. the settings listed below.  Please note that these are only suggestions,
  2413. and can changed to suit your needs and preferences.
  2414.  
  2415. COM_HOLD                On.    This setting will protect the serial port.
  2416. DPMI_DOS_API         Off
  2417. DPMI_MEMORY_LIMIT       Zero,  Celerity does not use DPMI.
  2418. EMS_MEMORY_LIMIT     512K.  Celerity can use some EMS memory.
  2419. IDLE_SECONDS         Zero to start, raise to 1 or 2 if BBS is too slow.
  2420. IDLE_SENSITIVITY               75 to start.  Raise if BBS is too slow, lower if BBS is
  2421.                                slowing down other apps to much.
  2422. XMS_MEMORY_LIMIT     Zero, Celerity does not need any XMS.
  2423.  
  2424. Also keep in mind that a "Windowed" DOS session does not perform as well
  2425. as a full screen session.  It is best that you configure each Celerity
  2426. session to run in full screen mode.
  2427.     
  2428. One final note:  GET A 16550 UART!!!  Multitasking operating systems
  2429. such as OS/2 can really benefit from a buffered UART.  OS/2 will detect
  2430. and make full use of your 16550.  Although DOS programs like Celerity
  2431. will NOT report that a 16550 is found, they will receive the full
  2432. benefit of buffered I/O.
  2433.  
  2434.  
  2435. Appendix Q      Configurable menu scripting system
  2436. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2437. One of the new features of Celerity are the configurable menus.  Celerity will
  2438. allow the sysop to define each and every menu via the use of a simple yet
  2439. powerful menu definition file.  This file, CELMENU.INI, resides in your menu
  2440. directory. The following is an example of a menu specification from the
  2441. initialization file.  Please take note of the file format.  All text following
  2442. a semicolon (;) is considered a comment.
  2443.  
  2444. [New Mail]                     ; The identifying menu name
  2445. menufile=                      ; To specify an external menu file
  2446. menuprompt=Mail                ; Text for the menu prompt
  2447. V="View the mail", FN=1, XL=20, SL=20, AGE=18, BAUD=9600
  2448. S="Send A Letter", FN=2
  2449. F="Do Some Feedback", FN=3
  2450. O="Oh!  A Scan!", FN=4
  2451. T="Tell me what's waiting", FN=5,100
  2452. Q="Quit", FN=6
  2453. [END]                          ; End of the menu data object
  2454.  
  2455. As you can see, the first line of the menu data is the name of the menu -
  2456. enclosed in brackets [].  This is the default name of the menu as defined in
  2457. Celerity/Alacrity.  This name will be displayed to the user unless you use the
  2458. "menuprompt" command.  Speaking of which, all text following the "menuprompt="
  2459. command (see line 3 above) will be displayed to the user.  The "menufile="
  2460. command (see line 2 above) allows you to specify an external menu - almost
  2461. always preferable to the internal created menus.
  2462.  
  2463. Starting on line four are the commands themselves.  Each command line has
  2464. three main components.  The first is the command character itself, which must
  2465. be a single character in length.  These should always be uppercase, and may
  2466. not be numeric in nature.
  2467.  
  2468. Following the command character is an equal sign, followed by the command
  2469. description in quotes.  The command description isn't essential if you use
  2470. external menus, but is recommended for your own use when editing menus.
  2471.  
  2472. Follow the command description with a comma.  After this comma, you can enter
  2473. special instructions for the command.  Only one command, the "FN=" parameter,
  2474. is required.  FN= refers to the command number (see the MENUS.DOC file for a
  2475. description of the command numbers for each menu, and the section on "global
  2476. commands" below).
  2477.  
  2478. Lastly, you may add security checks after the command description, seperated
  2479. by commas.  When using the internal menus, users who do not have the
  2480. sufficient access requirements for the command will not see it listed on the
  2481. menu. External menus have no such control.  Users who do not meet the
  2482. requirements cannot access the option either, of course.  The valid security
  2483. check commands include:
  2484.  
  2485. SL=n   ; Security level.  n is the user's level.
  2486. XL=n   ; Transfer level, with n being the required minimum xfer level.
  2487. AGE=n  ; Required user age.  Users below this age will not have access.
  2488. BAUD=n ; Required minimum bps rate.
  2489. MC=n   ; Message conference.  The user must have access to conference #n.
  2490. XC=n   ; Xfer conference.  User must have access to xfer conference #n.
  2491. SFLAG=n; Sysop flag.  User must have this flag set.
  2492.  
  2493. The check command should be followed immediately by an equal (=) sign and the
  2494. numeric value to be checked.  No spaces.  If there are more checks to do,
  2495. conclude the command with a comma.
  2496.  
  2497. Global Commands:  From most menus, the following command numbers can be used
  2498. to access various features of the BBS to add even more flexibility to your
  2499. setup.  Each of the global commands has a number of 100 or above.
  2500.  
  2501. #100: Go to main menu
  2502. #101: Go to transfer sectioon
  2503. #102: Go to message base section
  2504. #104: Information kiosk
  2505. #105: Go to BBS list section
  2506. #106: Call for a chat
  2507. #107: Log off system
  2508. #108: Leave system feedback
  2509. #109: User configuration section
  2510. #110: Automessage section (not useful for Alacrity)
  2511. #111: Art Gallery section
  2512. #112: Display news
  2513. #113: List users
  2514. #114: Go to Door section
  2515. #115: Enter Gfiles section
  2516. #116: Enter oneliner section
  2517. #117: Create a QWK packet
  2518. #118: Show the system status / history / storage information
  2519. #119: New User Voting section
  2520. #120: Show who is online (for multinode systems)
  2521. #121: Enter the multinode chat
  2522. #122: Show the recent activity (calls, uploads, downloads) lists
  2523. #123: Show user status
  2524. #124: Perform global newscan
  2525. #125: Enter main sysop section
  2526. #126: Transfer to another user account
  2527. #127: Enter user custodian section
  2528.  
  2529. Global commands #201 through #299 call additional menu "blanks" which will
  2530. enable you to create additional custom menus utilizing the above commands.
  2531. Command #1 in each menu blank is the command to quit.
  2532.  
  2533. To create these menus, create custom menus with titles of "Menu #1" and edit
  2534. them as you would a normal menu.  Note that additional commands will be
  2535. added in the future.
  2536.  
  2537.  
  2538.  
  2539. Menu Script Objects
  2540. ~~~~~~~~~~~~~~~~~~~
  2541. The following menu data objects are examples for every meny (which we could
  2542. find) in Celerity.  These may be cut and pasted into your CELMENU.INI file
  2543. if you wish to use them, and modified to your liking.
  2544.  
  2545.  
  2546. [Net Management]
  2547. menufile=NetMan
  2548. menuprompt=
  2549. Q="Quit", FN=1
  2550. L="List Outgoing Posts", FN=2
  2551. V="View an outgoing post", FN=3
  2552. D="Delete an outgoing post", FN=4
  2553. [END]
  2554.  
  2555. [Auto Message]
  2556. menufile=automes
  2557. menuprompt=
  2558. V="View Auto Message", FN=1
  2559. W="Write Auto Message", FN=2
  2560. U="Upload Auto Message", FN=3
  2561. Q="Quit", FN=4
  2562. [END]
  2563.  
  2564. [News Editor]
  2565. menufile=News
  2566. menuprompt=
  2567. A="Add news", FN=1
  2568. D="Delete news", FN=2
  2569. V="View news", FN=3
  2570. L="List news", FN=4
  2571. Q="Quit", FN=5
  2572. [END]
  2573.  
  2574. [New User Voting]
  2575. menufile=NUV
  2576. menuprompt=
  2577. L="List new users", FN=1
  2578. V="View voting results", FN=2
  2579. P="Process votes", FN=3
  2580. Q="Quit", FN=4
  2581. [END]
  2582.  
  2583. [Art Gallery]
  2584. menufile=ARtgal
  2585. menuprompt=
  2586. V="View art", FN=1
  2587. U="Upload art", FN=2
  2588. L="List art", FN=3
  2589. D="Delete art", FN=4
  2590. ; P="", FN=5, SL=101
  2591. Q="Quit", FN=6
  2592. [END]
  2593.  
  2594. [BBS List]
  2595. menufile=BBSLIST
  2596. menuprompt=
  2597. A="Add entry", FN=1
  2598. D="Delete entry", FN=2
  2599. L="List entries", FN=3
  2600. ; S="", FN=4, SL=101
  2601. ; P="", FN=5, SL=101
  2602. Q="Quit", FN=6
  2603. [END]
  2604.  
  2605. [Sub-board Access]
  2606. menufile=SUBACC
  2607. menuprompt=
  2608. Q="Quit", FN=1
  2609. L="List users w/access", FN=2
  2610. G="Global access manipulation", FN=3
  2611. U="User access manipulation", FN=4
  2612. [END]
  2613.  
  2614. [Message Base Sponsor]
  2615. menufile=SPONSOR
  2616. menuprompt=
  2617. Q="Quit", FN=1
  2618. A="Access menu", FN=2
  2619. E="Edit sub", FN=3
  2620. K="Kill sub", FN=4
  2621. M="Move Post", FN=5
  2622. S="Sort subs", FN=6
  2623. O="Order subs", FN=7
  2624. [END]
  2625.  
  2626. [Newscan]
  2627. menufile=Subscan
  2628. menuprompt=
  2629. A="Read Again", FN=1
  2630. D="Delete Post", FN=2
  2631. P="Post", FN=3
  2632. R="Reply", FN=4
  2633. U="Upload Post", FN=5
  2634. S="Skip Sub", FN=6
  2635. T="Toggle Dumpscan", FN=7
  2636. Q="Quit", FN=8
  2637. _="Next Post", FN=9
  2638. #="Read Message #", FN=10
  2639. B="Back one Message", FN=11
  2640. [END]
  2641.  
  2642. [Message Menu]
  2643. menufile=msg
  2644. menuprompt=
  2645. A="", FN=1          ;  sub change
  2646. B="Change Board", FN=2
  2647. D="Toggle Dumpscan", FN=3
  2648. F="Toggle Newscan for Sub", FN=4
  2649. G="", FN=5          ;  log off
  2650. ; I="", FN=6
  2651. J="Jump Conferences", FN=7
  2652. K="Kill Post", FN=8
  2653. L="List Posts", FN=9
  2654. M="", FN=10         ;  alternate jump conferences
  2655. N="Newscan", FN=11
  2656. O="Log Off", FN=12
  2657. P="Post", FN=13
  2658. ; Y="", FN=14, SL=101
  2659. R="Replay to Post", FN=15
  2660. S="Scan Posts", FN=16
  2661. T="", FN=17         ;  transfers (see fn 21)
  2662. U="Upload Post", FN=18
  2663. V="Newscan this Sub", FN=19
  2664. W="Who's Got Access", FN=20
  2665. X="Transfer Section", FN=21
  2666. Z="", FN=22         ;  newscan (see fn 11)
  2667. E="Edit Post", FN=23
  2668. _="Next Post", FN=24
  2669. %="Board Sponsor", FN=25
  2670. +="Next Sub", FN=26
  2671. -="Previous Sub", FN=27
  2672. #="# to read Post", FN=28
  2673. Q="Quit", FN=29
  2674. [END]
  2675.  
  2676. [Menu #n]           ;  These are menu blanks.  n is an integer, 1-99.
  2677. menufile=MENUn      ;  see above
  2678. menuprompt=
  2679. Q="Quit", FN=1
  2680. [END]
  2681.  
  2682. [Miscellaneous Functions]
  2683. menufile=MISC
  2684. menuprompt=
  2685. A="Art Gallery", FN=1
  2686. B="BBS List", FN=2
  2687. F="Feedback", FN=3
  2688. G="G-files", FN=4
  2689. I="Infoforms", FN=5
  2690. L="List Users", FN=6
  2691. N="News", FN=7
  2692. D="Doors", FN=8
  2693. O="Log Off", FN=9
  2694. Q="Quit", FN=10
  2695. M="One Liners", FN=11
  2696. S="System Statistics", FN=12
  2697. U="New User Voting", FN=13
  2698. W="Who's online", FN=14
  2699. $="Donation Information", FN=15
  2700. %="Sysop Commands", FN=16, SFLAG=14
  2701. &="Generic Advertisment", FN=17
  2702. .="Celerity Credits", FN=18
  2703. ; +="Debug", FN=19, SL=101
  2704. V="Voting Booth", FN=20
  2705. [END]
  2706.  
  2707. [Main Level]
  2708. menufile=MAINLEV
  2709. menuprompt=
  2710. M="Miscellaneous Menu", FN=1
  2711. B="Sub Boards", FN=2
  2712. X="Xfer Section", FN=3
  2713. T="", FN=4   ; transfers - alternate command
  2714. G="Global Newscan", FN=5
  2715. Z="", FN=6   ; zipscan
  2716. E="Electronic Mail", FN=7
  2717. C="Chat w/sysop", FN=8
  2718. Y="Your Statistics", FN=9
  2719. O="Log Off", FN=10
  2720. K="Configure Interface", FN=11
  2721. /="Multiline Chat", FN=12
  2722. Q="QWK Reader Support", FN=13
  2723. %="Sysop Functions", FN=14, SFLAG=14
  2724. !="User Custodian", FN=15, SFLAG=15
  2725. D="Doors", FN=16
  2726. [END]
  2727.  
  2728. [Main Menu]
  2729. menufile=MAIN
  2730. menuprompt=
  2731. A="Automessage", FN=1
  2732. B="BBS List", FN=2
  2733. C="Chat w/sysop", FN=3
  2734. D="Doors", FN=4
  2735. E="Electronic Mail", FN=5
  2736. F="Feedback", FN=6
  2737. G="", FN=7                ; log off
  2738. =="", FN=8
  2739. I="Information Scripts", FN=9
  2740. J="Last Lists", FN=10
  2741. K="Configure Interface", FN=11
  2742. L="List Users", FN=12
  2743. M="Message Section", FN=13
  2744. N="Read News", FN=14
  2745. O="Log Off", FN=15
  2746. P="General Files", FN=16
  2747. Q="QWK Reader Support", FN=17
  2748. R="One Liners", FN=18
  2749. S="System Statistics", FN=19
  2750. T="", FN=20               ; Transfer section
  2751. U="New User Voting", FN=21
  2752. W="Who's Online", FN=22
  2753. V="View Recent Lists", FN=23
  2754. X="Transfer Section", FN=24
  2755. Y="Your Statistics", FN=25
  2756. Z="Zipscan", FN=26
  2757. $="Donation", FN=27
  2758. ; -="", FN=28
  2759. %="Sysop Options", FN=29, SFLAG=14
  2760. !="User Custodian", FN=30, SFLAG=15
  2761. &="Generic Advertisement", FN=31
  2762. .="Celerity Credits", FN=32
  2763. /="Multinode Chat", FN=33
  2764. [END]
  2765.  
  2766. [File Change]
  2767. menufile=fchange
  2768. menuprompt=
  2769. Q="Quit", FN=1
  2770. U="Uploader", FN=2
  2771. D="Description", FN=3
  2772. S="Special Request", FN=4
  2773. R="Rating", FN=5
  2774. N="Name of file", FN=6
  2775. L="Location", FN=7
  2776. V="Value", FN=8
  2777. A="Access Password", FN=9
  2778. ; E="", FN=10, SL=101
  2779. F="Full Program Name", FN=11
  2780. O="Disk Numbers", FN=12
  2781. P="Private", FN=13
  2782. T="Times Downloaded", FN=14
  2783. [END]
  2784.  
  2785. [Sysop Filescan]
  2786. menufile=newscan
  2787. menuprompt=
  2788. Q="Quit", FN=1
  2789. #="# of points", FN=0   ; really function 2, but will never return a value
  2790. V="Value", FN=2
  2791. C="Change file", FN=3
  2792. E="Rename file", FN=4
  2793. D="Delete file", FN=5
  2794. Z="Zip listing", FN=6
  2795. M="Move file", FN=7
  2796. S="Skip file", FN=8
  2797. 0="Free file", FN=9
  2798. [END]
  2799.  
  2800. [File Newscan]
  2801. menufile=filenew
  2802. menuprompt=
  2803. Q="Quit", FN=1
  2804. N="Next area", FN=2
  2805. ; A="", FN=3, SL=101
  2806. D="Download", FN=4
  2807. +="Add to batch", FN=5
  2808. I="Info on file", FN=6
  2809. Z="Zip listing", FN=7
  2810. C="Change file", FN=8
  2811. R="Rename file", FN=9
  2812. !="Validate files", FN=10
  2813. K="Kill file", FN=11
  2814. _="Next page", FN=12
  2815. [END]
  2816.  
  2817. [File Listing]
  2818. menufile=filelst
  2819. menuprompt=
  2820. Q="Quit", FN=1
  2821. N="Nonstop", FN=2
  2822. A="Repeat listing", FN=3
  2823. D="Download", FN=4
  2824. +="Add to batch", FN=5
  2825. I="Info on file", FN=6
  2826. Z="Zip listing", FN=7
  2827. C="Change file", FN=8
  2828. R="Rename file", FN=9
  2829. !="Validate files", FN=10
  2830. K="Kill file", FN=11
  2831. _="Next page", FN=12
  2832. [END]
  2833.  
  2834. [Global Management]
  2835. menufile=globman
  2836. menuprompt=
  2837. S="Sort areas", FN=1
  2838. P="Point reassign", FN=2
  2839. C="Cleanup offline files", FN=3
  2840. V="Verify locations", FN=4
  2841. O="Delete old files", FN=5
  2842. D="Directory scan", FN=6
  2843. Q="Quit", FN=7
  2844. [END]
  2845.  
  2846. [File Sponsor]
  2847. menufile=fsysop
  2848. menuprompt=
  2849. A="Area change", FN=1
  2850. C="Change file", FN=2
  2851. D="Delete file", FN=3
  2852. F="File directory", FN=4
  2853. L="List files", FN=5
  2854. K="Kill area", FN=6
  2855. R="Edit Area", FN=7
  2856. N="New file scan", FN=8
  2857. S="Sort area", FN=9
  2858. M="Move file", FN=10
  2859. U="List users w/access", FN=11
  2860. O="Order areas", FN=12
  2861. P="Point reassign", FN=13
  2862. E="Rename file", FN=14
  2863. W="Add files to directory", FN=15
  2864. *="Area Change", FN=16
  2865. X="Download unlisted file", FN=17
  2866. B="Batch move/delete", FN=18
  2867. I="Cleanup offline", FN=19
  2868. V="Verify locations", FN=20
  2869. Z="Zip listing", FN=21
  2870. J="Just how much space?", FN=22
  2871. Q="Quit", FN=23
  2872. G="Global management", FN=24
  2873. -="Show who's online", FN=25
  2874. =="View sysop log", FN=26
  2875. +="Add file locally", FN=27
  2876. ; T="Verify xfer areas", FN=28
  2877. [END]
  2878.  
  2879. [User File Editor]
  2880. menufile=usrud
  2881. menuprompt=
  2882. Q="Quit", FN=1
  2883. K="Kill file", FN=2
  2884. D="Describe file", FN=3
  2885. V="Change value", FN=4
  2886. F="Program name", FN=5
  2887. O="Disk numbers", FN=6
  2888. P="Private", FN=7
  2889. [END]
  2890.  
  2891. [Transfers]
  2892. menufile=file
  2893. menuprompt=
  2894. U="Upload", FN=1
  2895. D="Download", FN=2
  2896. L="List files", FN=3
  2897. F="Feedback", FN=4
  2898. Y="Your status", FN=5
  2899. A="Change area", FN=6
  2900. *="Change area", FN=7
  2901. S="Search for file", FN=8
  2902. Q="Quit", FN=9
  2903. %="Sysop Access", FN=10, XL=90
  2904. N="Newscan", FN=11
  2905. V="Newscan Area", FN=12
  2906. ; H="", FN=13, SL=101
  2907. Z="Zip listing", FN=14
  2908. W="Configure file listing", FN=15
  2909. E="Edit upload", FN=16
  2910. T="Type file", FN=17
  2911. R="Request file", FN=18
  2912. C="Create master file list", FN=19
  2913. B="Batch xfer menu", FN=20
  2914. +="Add to batch", FN=21
  2915. X="Extract from archive", FN=22
  2916. I="Information on file", FN=23
  2917. G="Goodbye", FN=24
  2918. J="Jump conferences", FN=25
  2919. M="Message section", FN=26
  2920. ; P="Test archive", FN=27
  2921. /="Multiline Chat", FN=28
  2922. [END]
  2923.  
  2924. [Sysop Commands]
  2925. menufile=sysop
  2926. menuprompt=
  2927. Q="Quit", FN=1
  2928. T="", FN=2
  2929. E="Error log", FN=3
  2930. A="Add news", FN=4
  2931. N="News menu", FN=5
  2932. D="Delete error log", FN=6
  2933. U="User editor", FN=7
  2934. C="Check net", FN=8
  2935. I="Infoform scan", FN=9
  2936. J="Show all infoforms", FN=10
  2937. S="Show sysop log", FN=11
  2938. K="Kill sysop log", FN=12
  2939. V="View all sysops", FN=13
  2940. M="Make a new user", FN=14
  2941. ; F="", FN=15, SL=101
  2942. R="Remove all infoforms", FN=16
  2943. Z="Zap specific users", FN=17
  2944. P="Set parameters", FN=18, SL=100
  2945. !="User Custodian", FN=19
  2946. [END]
  2947.  
  2948. [Doors]
  2949. menufile=doors
  2950. menuprompt=
  2951. L="List doors", FN=1
  2952. O="Open door", FN=2
  2953. C="Create door", FN=3, SFLAG=16
  2954. D="Delete door", FN=4, SFLAG=16
  2955. E="Edit door", FN=5, SFLAG=16
  2956. Q="Quit", FN=5
  2957. %="", FN=6                   ; useless function.  Not displayed.
  2958. [END]
  2959.  
  2960. [Scan Mail]
  2961. menufile=scnmail
  2962. menuprompt=
  2963. R="Reply", FN=1
  2964. F="Forward mail", FN=2
  2965. S="Save mail", FN=3
  2966. A="Read again", FN=4
  2967. N="Next piece", FN=5
  2968. Q="Quit", FN=6
  2969. L="List mail", FN=7
  2970. #="Show mail #", FN=8
  2971. _="Next piece", FN=9
  2972. [END]
  2973.  
  2974. [Electronic Mail]
  2975. menufile=email
  2976. menuprompt=
  2977. V="View mail", FN=1
  2978. S="Send mail", FN=2
  2979. F="Feedback", FN=3
  2980. R="Read mail", FN=4
  2981. L="List mail", FN=5
  2982. Q="Quit", FN=6
  2983. Z="Zap mail", FN=7
  2984. [END]
  2985.  
  2986. [User Editor]
  2987. menufile=uedit
  2988. menuprompt=
  2989. S="Status", FN=1
  2990. D="Delete user", FN=2
  2991. H="Change handle", FN=3
  2992. P="Password", FN=4
  2993. L="Level change", FN=5
  2994. O="File points", FN=6
  2995. E="Xfer level", FN=7
  2996. W="Wanted flag", FN=8
  2997. T="Time left", FN=9
  2998. ; B="Board flags", FN=10
  2999. Q="Quit", FN=11
  3000. ; S="", FN=12, SL=101
  3001. N="Phone Number", FN=13
  3002. I="Show Info script", FN=14
  3003. R="Public note", FN=15
  3004. X="Xfer parameters", FN=16
  3005. C="Conference access", FN=17
  3006. +="Quick validate", FN=18
  3007. K="Kill infoform", FN=19
  3008. Z="Change ratios", FN=20
  3009. [END]
  3010.  
  3011. [Batch Operations]
  3012. menufile=batch
  3013. menuprompt=
  3014. D="Download batch", FN=1
  3015. U="Upload batch", FN=2
  3016. L="List batch queue", FN=3
  3017. C="Clear batch queue", FN=4
  3018. R="Remove one item", FN=5
  3019. +="", FN=6                 ; useless function, not displayed
  3020. Q="Quit", FN=7
  3021. [END]
  3022.  
  3023. [User Custodian]
  3024. menufile=usrcust
  3025. menuprompt=
  3026. ; E="Edit User", fn=1
  3027. N="New User Scan", FN=2
  3028. L="Load Another User", FN=3
  3029. Q="Quit", FN=9
  3030. [END]
  3031.  
  3032. [Voting Booth]
  3033. menufile=vote
  3034. menuprompt=
  3035. V="Vote", FN=1
  3036. L="List Topics", FN=2
  3037. S="Show Results", FN=3
  3038. C="Create Topic", FN=4, SFLAG=18
  3039. D="Delete Topic", FN=5, SFLAG=18
  3040. E="Edit Topic", FN=6, SFLAG=18
  3041. N="Newscan Topics", FN=7
  3042. Q="Quit", FN=8
  3043. [END]
  3044.  
  3045.  
  3046.  
  3047.  
  3048. Appendix Z:  Credits and Acknowledgements
  3049. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3050. Celerity is written by Brendon Woirhaye and Dave Hicks.
  3051.  
  3052. Celerity documentation written by Brendon Woirhaye except for the following:
  3053.  
  3054. Appendix K,L: Written by "Holy Ward", sysop of MidPoint Void CAE/TAC.
  3055. Appendix N  : Written by "Fatal Error", sysop of Modular Madness.
  3056.  
  3057.  
  3058. Others who have contributed significantly to the Celerity project in the area
  3059. of beta testing and suggestions include:
  3060.  
  3061. Lord Icon, sysop of The Genisis Division
  3062. Earl Weaver, sysop of the former Instant Replay
  3063. Malignant Growth, ex-sysop of Fungus Land
  3064. Dr. Crunch, sysop of the former The Proving Grounds
  3065. Phantom, sysop of the former XTC
  3066. Basket Case, sysop of The Hall of Illusions
  3067. General Zennor, sysop of The Cassandra Complex
  3068. The JokeR, sysop of The Arkham Asylum
  3069. The Punisher, sysop of The Crack in Time BBS/CAE
  3070. The WardeN, sysop of Maximum Security BBS/CAE
  3071.  
  3072.  
  3073. Thanks also to those who have written menus, status screens, and info-forms for
  3074. other Celerity sysops to use:
  3075.  
  3076. Lord Icon       Phantom         Basket Case       Trooper X        Grim Reaper
  3077. Wild Gunman     General Zennor  Optical Illusion  Cemetery Shift
  3078.  
  3079. Even more thanks go to those sysops who have chosen Celerity as their BBS of
  3080. choice.
  3081.                                                           
  3082. And to those whom I've forgotten to mention.
  3083.  
  3084. Thanks also go to The Shocker, for implementing CelerityNet into his BBS
  3085. software, expanding the network to more than one software package.
  3086.  
  3087. Additional thanks go to Skeeve, author of Silicosis, for making his software
  3088. the third BBS package to support CelerityNet.
  3089.  
  3090. Thanks also go to Extreme A.I., author of ADI, for his constructive feedback,
  3091. coding assistance (FidoNet, HermesNet), Celerity utilities, and incorporation
  3092. of CelerityNet into ADI.
  3093.  
  3094. Acknowledgement must also go to the following for incorporating CelerityNet
  3095. into their packages: Warlord and The Grim Reaper of Vision-X, the author of
  3096. FAQ (who's handle escapes me at the moment), The Elemental of Cypher, Darkened
  3097. Emnity and the other authors of Oblivion/2, Big Mario of Prism, and other
  3098. authors who choose to support it in the future.
  3099.  
  3100. Exceptional thanks to Extreme A.I. for designing the HermesNet specification
  3101. and to all the BBS packages in our consortium: Celerity, ADI, Prism, Extreme,
  3102. Mirage, Oblivion/2, and Vision-X.
  3103.  
  3104.  
  3105.  
  3106. Acknowledgements
  3107.  
  3108. MS-DOS is a trademark of Microsoft Corporation.
  3109. DSZ is a trademark of Omen Technologies, Inc.
  3110. Turbo Pascal is a trademark of Borland International, Inc.
  3111. Forum is a trademark of Kenneth Duda.
  3112. PKZIP, ZIP, and PKUNZIP are trademarks of PKWare, Inc.
  3113.  
  3114.